跟我学企业级flutter项目:简化框架demo参考

网友投稿 814 2022-11-15

跟我学企业级flutter项目:简化框架demo参考

跟我学企业级flutter项目:简化框架demo参考

前言

最近很多人在问我,没有一个不错的demo,不会如何做单工程模式,如何封装网络请求,如何去做网络持久化。那么今天我将demo分享出来。现阶段还无法把我构建的flutter快速开发框架开源出来。暂时用简化demo来展示。 相关文章:​​​跟我学企业级flutter项目:flutter模块化,单工程架构模式构思与实践​​

​​跟我学企业级flutter项目:如何用dio封装一套企业级可扩展高效的网络层​​

​​跟我学企业级flutter项目:dio网络框架增加公共请求参数&header​​

demo地址:

​​MyConfiger extends ICommentConfiger{ @override Widget getRouter(RouteSettings settings) { var router = RouterPage.getRouter(settings); if(router!=null){ return router; } return const NullRouter(); }}void main() { Application.init(AppInit(MyConfiger())); runApp(const MyApp());}

公共模块说明

主工程启动说明

import 'package:commonmodule/commonmodule.dart';import 'package:commonmodule/config.dart';import 'package:flutter/material.dart';import 'package:commonmodule/router_name.dart' as common;import 'package:kg_density/kg_density.dart';import 'package:myflutter/page/home.dart';import 'package:onemodule/router_page.dart' as onemodule;import 'package:twomodule/router_page.dart' as twomodule;// 路由分配管理class MyCommentConfiger extends ICommentConfiger{ @override Widget getRouter(RouteSettings settings) { if(settings.name == common.RouterName.home){ return const HomePage(); } var teachertRouter = onemodule.RouterPage.getRouter(settings); if(teachertRouter!=null){ return teachertRouter; } var clientRouter = twomodule.RouterPage.getRouter(settings); if(clientRouter!=null){ return clientRouter; } return const NullRouter(); }}//启动初始化void main() async { MyFlutterBinding.ensureInitialized(); KgDensity.initKgDensity(designWidth : 375); await SpSotre.instance.init(); ULogManager.init(); Application.init(AppInit(MyCommentConfiger())); runApp(const MyApp());}//WidgetsFlutterBinding 配置class MyFlutterBinding extends WidgetsFlutterBinding with KgFlutterBinding { static WidgetsBinding ensureInitialized() { if (WidgetsBinding.instance == null) MyFlutterBinding(); return WidgetsBinding.instance!; }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从20s优化到500ms,我用了这三招
下一篇:NAS创建git服务器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~