记Flutter windows桌面端开发实战

编程入门 行业动态 更新时间:2024-10-24 01:58:39

记Flutter windows桌面端开发<a href=https://www.elefans.com/category/jswz/34/1769775.html style=实战"/>

记Flutter windows桌面端开发实战

前言

从今年1月份开始项目落实后开始使用flutter进行windows桌面应用开发,到现在出了第一个大版本,历时大致2个半月,项目组主要成员2个,后边面临开发压力先后又有2位开发加入完成一小部分溢出功能。

开发前准备

调研了大量flutter windows方面的开发小部件、注意事项、插件依赖库等,以下列出主要用到的插件:

UI框架使用:fluent_ui(符合Microsoft Windows UI 准则且flutter官方推荐的ui框架)

UI交互(状态管理)使用:Provider(Flutter 官方推荐的状态管理方式)

网络请求使用:dio(flutter中最受欢迎的网络请求插件)

数据库使用:sqlite3、sqlite3_flutter_libs(flutter packages 网站上使用量靠前的数据库插件)

国家化使用:intl(flutter官方力荐)

完整的pubspec.yaml依赖如下:

fluent_ui:git: .gitsystem_theme: ^2.1.0flutter_acrylic: ^1.1.0+1window_manager: ^0.3.0provider: ^6.0.5dio: ^5.0.0sqlite3: ^1.9.1sqlcipher_flutter_libs: ^0.5.4worker_manager: ^5.0.0# flutter_nsd: ^1.3.3flutter_nsd:path: ./packages/flutter_nsdlogging: ^1.1.1universal_disk_space: ^0.2.3freezed: ^2.3.2device_info_plus: ^8.1.0synchronized: ^3.0.1crypto: ^3.0.2sprintf: ^7.0.0number_paginator: ^0.2.3multi_image_picker_view: ^0.0.15expandable: ^5.0.1path: ^1.8.3shelf: ^1.4.0shelf_router: ^1.1.3network_info_plus: ^3.0.2connectivity_plus: ^3.0.3pretty_dio_logger: ^1.3.1dio_smart_retry: ^5.0.0jwt_decoder: ^2.0.1uuid: ^3.0.7ansicolor: ^2.0.1screen_retriever: ^0.1.6file_picker: ^5.2.6file_selector: ^0.9.2+4flutter_single_instance: ^0.0.1calendar_date_picker2: ^0.4.9path_provider: ^2.0.14

使用Fluent_ui搭建起整个项目结构,结合UX设计稿然后尽情coding carry。

开发后期:

打包exe安装包,官网或百度都能找到相关资料,其中flutter官网是主推msix进行打包,但存在兼容问题。我们主要还是打exe通用安装包(官网链接打包工具 文章结尾有提到【可使用Inno Setup、WiX等工具】)

更多推荐

记Flutter windows桌面端开发实战

本文发布于:2024-02-17 15:10:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1694475.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:实战   桌面   Flutter   windows

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!