为什么sketch软件已经删除在启动台还有

 :想学sketch软件但苦于没有Mac电脑?沒关系静电教你一个小时在Windows上体验Mac os与sketch软件的魅力,不花一分钱轻松搞定快跟静电一起学习吧。

之前看了静电的sketch软件教程和静电的xcode教程嘚同学们特别是用Windows的同学们,一定会吐槽:

  • 怎么会有这么坑爹的教程!
  • 我裤子都脱了你就让我看这个!
  • 我穷,没钱买高大上的苹果!

這个静电只能跟大家说:木有Windows版本的亲。请买一台Mac吧!

可是这样似乎并不能满足大家强烈的学习热情“sketch软件和xcode有For Windows版本吗?”这个问题依然是被问到最多的问题好吧,静电在这里为大家带来福利啦如果你是Windows用户 ,一样没问题sketch软件和xcode也可以运行在Windows……的虚拟机上。

毕竟现在Windows的普及程度是Mac不能比拟的相当大一部分设计师都在用Windows系统来工作,静电相信无论使用什么系统,拥有真材实料懂思考的设计師一定是最有才华的。不用纠结于Windows与Mac OS谁好谁坏选择自己顺手的操作方式最为重要。但是由于有那么多小伙伴对sketch软件和Xcode特别感兴趣但苦於无法体验,这里静电来一期特别节目让大家在Windows上也可以体验Mac系统,还有sketch软件与Xcode的魅力只有自己亲身体验过,才会做出正确的选择不昰吗 来,我们开始吧!

打开亲爱的Windows系统先下载下面几个链接的文件吧,稍微有点大记得一起下载下来,一共四个文件

“优设网“昰国内人气最高的网页设计师学习平台,专注分享网页设计、无线端设计以及PS教程

【特色推荐】设计师需要读的100本书:史上最全的设计師图书导航:。


设计微博:拥有粉丝量88万的人气微博 欢迎关注获取网页设计资源、下载顶尖设计素材。
设计导航:全球顶尖设计网站推薦设计师必备导航:
官方微信:想在手机上、被窝里获取设计教程和各种意想不到的”福利”吗?添加优设哥微信号:youshege

Navigator 继承自 StatefulWidget它也是小组件,它有很哆相关静态函数可以帮我们达到页面跳转和数据交互的功能:

  • of 主要是获取 Navigator最近实例的好状态。
  • pop 导航到新页面或者返回到上个页面。
  • canPop 判斷是否可以导航到新页面
  • popAndPushNamed 指定一个路由路径并导航到新页面。
  • pushReplacementNamed 这个也是替换路由操作推送一个命名路由到Navigator,新路由完成动画之后处理仩一个路由

push函数的参数1是 上下文,参数2是 Router我们这里使用的是 Router的孙子类(好几层继承的子类)MaterialPageRouter 这个类。该类必须要传入一个闭包函数 WidgetBuilder該闭包函数的参数是 BuildContext对象,我们这里使用的是匿名函数的形式加上胖箭头符号,简写成这样:builder: (context) => new App(); 相信大家看到这里也基本能看明白这句表達式的含义返回上一个页面使用


  

此种方法只是简单的将我们需要进入的页面push到栈顶,以此来显示当前页面,其参数是一个字符串类型传叺的是页面对应的路由名称
该路由名称需要在程序主入口中进行定义。定义方法为:


  

  

指把当前页面在栈中的位置替换成跳转的页面(替换導航器的当前路由通过推送路由[routeName]),当新的页面进入后之前的页面将执行dispose方法。


  

从SplashScreen到HomeScreen它应该只显示一次,用户不应该再从主屏幕回箌它在这种情况下,由于我们将要进入一个全新的屏幕
我们可能想要使用这个方法来实现它的enter animation属性。


  

这个用法跟2.1相同只是路由的传遞有差别,上方的是传递路由名称(页面对应的名称需在入口定义(本文第一点)),而后者只需new对应页面即可而且可以传递
参数(傳参方式类似于本文后续所说的传递方法)。


  

指将当前页面pop然后跳转到制定页面(将当前路由弹出导航器,并将命名路由推到它的位置)


  

在购物应用中,有产品列表用户在产品列表中可以通过筛选,来进一步选择商品在这个过程中,用户点击筛选按钮时会进入筛選条件选择界面,当用户点击
确定筛选按钮时应弹出筛选界面,并使用新的筛选条件进入产品列表这种情况popAndPushNamed就更合适了。


  

这时候将打開一个新的screen4页面


  

当用户点击了退出登录时我们需要进入某一个页面(比如点退出登录后进入了登录页),这个时候用户点击返回时不应該能进入任何一个页面这种情况就可以使用。


  

指将制定的页面加入到路由中然后将之前的路径移除知道制定的页面为止(将具有给定洺称的路由推到导航器上,然后删除所有路径前面的路由直到'predicate'返回true为止)
这时候将销毁栈内除了screen4的页面,点击直接去栈内screen4这时screen4会重新build


  

  

這种方法跟上述方法作用相同,不同之处在于上述传递的是路由名称,这个名称需要你在入口处进行路由指定而这种则无需指定,直接new 出来即可
1-->2-->3,3到4时使用此方法,这时候如果在页面4点击返回将会直接回到页面1。


  

这时候进入4后4将成为唯一的一个页面。其他页面都将pop絀栈这个跟上述pushNamedAndRemoveUntil也一致。


  

有些应用场景下用户可能不得不填写一个由三部分组成的长表单,该表单可能在移动应用程序的三个连续屏幕中显示现在在表单的第三个页面,用户决定取消填写表单用户单击Cancel,就会弹出所有之前的与表单相关的屏幕并将用户带回主屏幕,从而丢失所有与表单相关的数据(在这种情况下这是我们想要的)。我们不会在这里推出任何新东西只是回到以前的路线。


  

maybePop 会自动进行判断如果当前页面pop后,会显示其他页面不会出现问题,则将执行当前页面的pop操作


  
canPop 判断当前页面能否进行pop操作并返回bool值

  

第三点 传参和參数返回

传参的方式很简单,在需要接收参数的页面进行参数定义并加入其构造函数中,在跳转到该页面时使用MaterialPageRoute并在页面中传入参数即可。


  

  

在pop中写上返回的的值这时候在上方的then中即可得到返回的数据。

我要回帖

更多关于 sketch 的文章

 

随机推荐