当前位置: 首页 > news >正文

佛山做网站有哪几家免费友情链接交换平台

佛山做网站有哪几家,免费友情链接交换平台,二级域名查询入口,网页制作重庆前言 当前案例 Flutter SDK版本:3.13.2 目前Flutter都是在一个项目中,创建不同目录进行模块开发,我进行Android原生开发时,发现原生端,是可以将每个模块独立运行起来的,灵感来自这; 折腾了几…

前言

当前案例 Flutter SDK版本:3.13.2

目前Flutter都是在一个项目中,创建不同目录进行模块开发,我进行Android原生开发时,发现原生端,是可以将每个模块独立运行起来的,灵感来自这;

折腾了几天,终于给整出来了。

1、创建根目录

新建一个空文件夹,我这里给其命名为 flutter_module_develop

2、创建模块

就是在 flutter_module_develop 文件夹中,创建Flutter项目;

2.1、创建主模块

命名为app,我是照着Android原生的来命名的,这个命名大家自定义;

2.2、创建子模块

命名为 homeorderpersonalcommon

3.1、给每个模块创建启动文件

使用开发工具打开 flutter_module_develop 目录,我使用的是AndroidStudio,然后找到有入口函数的文件,什么是入口函数?就是这玩意,这样每个模块都可以独立启动,算是分模块开发的核心

void main() {runApp(...);
}

所有模块都是一样的创建流程,最后的效果。

4、建立依赖

4.1、在common模块的pubspec.yaml中添加相关依赖库

我在这里添加了provider 库;

4.2、在home、order、personal的pubspec.yaml中添加common模块

4.3、在app模块的pubspec.yaml中添加home、order、personal模块

5、Provider

common 模块中声明 状态,这样所有模块都可以找到;

import 'package:flutter/cupertino.dart';class Counter extends ChangeNotifier {int count = 0;void compute() {count++;notifyListeners();}
}

6、问题

6.1、跨模块无法访问静态资源

我将 图片字体 放在 common 模块中,本以为其他模块也可以引用,事实证明不可以

因为它默认找到是启动模块的包路径,当前启动的是 app 模块,所以找不到 common 模块下的本地资源文件;

但我找到了解决方向,这些加载本地资源的Widget,很多都提供了 package 属性,遗憾的是,我没有找到正确的使用方式,如果哪位同学解决了,麻烦评论区留言,目前解决方案,就是每个模块各管各的静态资源。

7、注意事项

7.1、依赖的模块发生更改所有关联的模块,都需要重新 pub get,不然找不到更新的内容

7.2、引用依赖模块的对象时,编译器没有提示,需要手动导包 ( import 'xx/xx.dart' ) ,不过好在导包的时候有提示

7.3、Android原生的gradle需要统一版本不仅仅是Android原生,或者说所有模块原生平台的构建工具,都需要统一版本,不然可能会出问题;

7.4、Flutter项目,占电脑的磁盘空间会变大,大2.5倍,这个应该不是问题,除非是大型游戏项目,几十G,就算翻倍,大不了加硬盘;

总结

项目依赖图

效果图

打包体积

新建的单一Flutter项目,打包体积为 17.4MB,而案例中包含五个模块的Flutter项目,打包体积为 17.9MB,体积还算合理

官方

我已经将这种方式给官方过了目,官方回复效率也非常高,后期如果有新进展,会时时更新,比如那个跨模块无法访问静态资源的问题。

Flutter is developed in modules, and each module can run independently · Issue #147847 · flutter/flutter · GitHub

项目地址

GitHub - LanSeLianMa/flutter_module_develop

http://www.khdw.cn/news/23204.html

相关文章:

  • dw2019怎么做网站软文模板
  • 公司网站怎么做啊sem扫描电镜
  • 外贸网站cms企业危机公关
  • 简单的购物网站设计广东队对阵广州队
  • 国内的服务器永久免费使用seo推广软件品牌
  • 免费做网站的app搜索引擎推广步骤
  • 怎么把自己做的网页上传网站英雄联盟最新赛事
  • 源码论坛网站成都计算机培训机构排名前十
  • 深圳做网站排名价格无锡网站建设优化公司
  • 郑州做网站公司哪家好白度指数
  • 浏阳 做网站可以免费推广的网站
  • 自己做了个网站点点站长工具
  • 有哪些网站可以做按摩广告百度推广客服
  • 做金融量化的网站怎么把网站排名优化
  • 做301跳转会影响之前网站排名吗营销推广文案
  • 通辽网站开发上海搜索seo
  • 机械行业做网站西安疫情最新通知
  • 电脑做网站服务器WIN7 买个域名网站设计软件
  • 青岛微信网站建设自己在家怎么做跨境电商
  • 丽江网站开发百度投诉中心人工电话
  • 湖南做网站 n磐石网络企业网站源码
  • python前端开发需要学哪些东西湖北百度seo排名
  • 图表 wordpressseo推广优化的方法
  • 做网站的预算表郑州seo顾问培训
  • 网站后台有些不显示网络营销网站推广方案
  • 阿克苏网站设计搜索引擎营销ppt
  • 做3ds磁铁卡网站郑州网络营销哪家正规
  • 营销网站域名设计google关键词推广
  • 人工智能工程师月薪多少网站优化服务
  • 最好的完全免费开源企业网站台州网站seo