做android开发的时候通常会把所有公共的方法组件抽离到一个module里面,后续做其他项目的时候,只需要引用这个module所有的第三方的库,自定义的方法和组件类都可以直接使用不需要做其他的设置,于是flutter也想如此进行处理,具体做法如下
1.File--Project Structure
2.点击 左上角的 “+” 号新建module
3.选择flutter,县级next
4.自定义自己的module的名称,点击Finish
base的module就创建好了
5.还是在Project Structure这个d框里,选择你自己的项目,点击右边的 “+” 号,选择Module Dependency,
6.选择咱们刚才新增的basemodule,点击ok
7.勾选添加的base module,点击“ok”
基础组件创建完毕,但是现在还不能用,需要在主项目里面的pubspec.yaml里面添加相关的引用
8.打开整个项目的pubspec,yaml,添加咱们刚才加进去的module,注意空格啊,path:后面是有一个空格的,冒号后面有一个空格,而且记住,添加了之后记得点击右上角的pub get,然后才能使用。
加进去之后module里面的方法咱们就可以使用了,测试一下
开打咱们添加的base module里面的yaml文件,添加一个常用的toast库,记得点击右上角的pub get,获取这个第三方的toast库
在base的lib里面创建一个简单的类Tools,里面定义一个简单的静态方法,showToast,我们可以看到在module中可以正常使用咱们刚才使用的第三方库里面的方法了
打开咱们的主项目,引用咱们定义的那个showToast的方法,运行一下项目
运行一下试试
嘿嘿,是不是就可以啦,toast显示出来了
注意:大家可能也发现了,咱们添加的Fluttertoast第三方库,不能在主项目中直接调用,只能通过封装的方法来使用,确实是这样,在module中引用的第三方库不能在主项目中直接使用,但是可以通过自定义的方法来使用,其实就是多封装一层,使用起来不耽误,没有啥影响的
以上就是在flutter中使用module的全部内容,欢迎交流指错
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)