记Flutter windows桌面端开发实战

这篇具有很好参考价值的文章主要介绍了记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: https://github.com/bdlukaa/fluent_ui.git
  system_theme: ^2.1.0
  flutter_acrylic: ^1.1.0+1
  window_manager: ^0.3.0
  provider: ^6.0.5
  dio: ^5.0.0
  sqlite3: ^1.9.1
  sqlcipher_flutter_libs: ^0.5.4
  worker_manager: ^5.0.0
  # flutter_nsd: ^1.3.3
  flutter_nsd:
    path: ./packages/flutter_nsd
  logging: ^1.1.1
  universal_disk_space: ^0.2.3
  freezed: ^2.3.2
  device_info_plus: ^8.1.0
  synchronized: ^3.0.1
  crypto: ^3.0.2
  sprintf: ^7.0.0
  number_paginator: ^0.2.3
  multi_image_picker_view: ^0.0.15
  expandable: ^5.0.1
  path: ^1.8.3
  shelf: ^1.4.0
  shelf_router: ^1.1.3
  network_info_plus: ^3.0.2
  connectivity_plus: ^3.0.3
  pretty_dio_logger: ^1.3.1
  dio_smart_retry: ^5.0.0
  jwt_decoder: ^2.0.1
  uuid: ^3.0.7
  ansicolor: ^2.0.1
  screen_retriever: ^0.1.6
  file_picker: ^5.2.6
  file_selector: ^0.9.2+4
  flutter_single_instance: ^0.0.1
  calendar_date_picker2: ^0.4.9
  path_provider: ^2.0.14

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

开发后期:

打包exe安装包,官网或百度都能找到相关资料,其中flutter官网是主推msix进行打包,但存在兼容问题。我们主要还是打exe通用安装包(官网链接打包工具 文章结尾有提到【可使用Inno Setup、WiX等工具】)文章来源地址https://www.toymoban.com/news/detail-498082.html

到了这里,关于记Flutter windows桌面端开发实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter 桌面开发 | 键盘快捷键功能 - Shortcuts 组件

    在桌面端的开发中,键盘快捷键是非常常见而必要的,比如 Ctrl + F 搜索, Ctrl + C 复制等。Flutter 既然可以开发桌面端应用,那必然要提供自定义快捷键,触发事件的功能支持。这就是本节要介绍的 Shortcuts 组件体系,相关代码后续会放入 FlutterUnit 中,敬请关注 ~ 1. Shortcuts 组

    2024年02月05日
    浏览(80)
  • 我想开发一款跨平台桌面软件,请告诉我qt、electron、tauri、pyqt、flutter分别适合开发哪些跨平台桌面

    不同的跨平台桌面开发工具适用于不同的应用场景和开发者需求。以下是关于 Qt、Electron、Tauri、PyQt、Flutter 的简要说明,以帮助你更好地选择适合你项目的工具: Qt: 适用场景: Qt 是一个强大的 C++ 框架,适用于开发需要高性能和原生外观的桌面应用。它具有广泛的平台支持

    2024年02月22日
    浏览(79)
  • 尝试Windows桌面平台开发

    iOS和macOS升级告一段落后,感觉轻松下来了。 无意中打开了Windows电脑,做苹果开发以来,Windows电脑用的很少,也不知怎么就点开了Microsoft Store的图标,哎,正好没什么事,何不试试Windows平台的开发呢。兴趣来了,搜索了一下,似乎没多少有关的文章,管它呢,能上就上,上

    2024年02月08日
    浏览(64)
  • windows桌面程序开发

    一、  C#    WPF WPF是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。 优点:技术成熟;类库多;数据与视图分

    2024年02月06日
    浏览(38)
  • flutter开发实战-多语言flutter intl

    flutter开发实战-多语言flutter intl 之前做的应用中有用到多语言,一直没有整理,这里整理一下多语言设置流程。 使用的是Android studio 使用Android studio安装flutter_intl 插件,更新或者安装flutter_intl 插件后会提示重新启动IDE。 如图所示: 在Android Studio中菜单Tools找到flutter intl创建

    2024年02月13日
    浏览(41)
  • flutter开发实战-inappwebview实现flutter与Javascript方法调用

    flutter开发实战-inappwebview实现flutter与Javascript方法调用 在使用inappwebview时候,需要flutter端与JS进行交互,调用相应的方法,在inappwebview中的JavaScript Handlers。 要添加JavaScript Handlers,可以使用InAppWebViewController.addJavaScriptHandler方法,在该方法中定义handlerName和JavaScript端调用它时要

    2024年02月03日
    浏览(47)
  • flutter开发实战-webview插件flutter_inappwebview使用

    flutter开发实战-webview插件flutter_inappwebview使用 在开发过程中,经常遇到需要使用WebView,Webview需要调用原生的插件来实现。常见的flutter的webview插件是webview_flutter,flutter_inappwebview。之前整理了一下webview_flutter,查看https://blog.csdn.net/gloryFlow/article/details/131683122 这里我们使用fl

    2024年02月07日
    浏览(50)
  • flutter开发实战-MethodChannel实现flutter与iOS双向通信

    flutter开发实战-MethodChannel实现flutter与iOS双向通信 最近开发中需要iOS与flutter实现通信,这里使用的MethodChannel 如果需要flutter与Android实现双向通信,请看 https://blog.csdn.net/gloryFlow/article/details/132218837 这部分与https://blog.csdn.net/gloryFlow/article/details/132218837中的一致,这里实现一下

    2024年02月13日
    浏览(57)
  • flutter开发实战-Theme主题切换

    flutter开发实战-Theme主题切换 之前做的应用中有用到Theme主题切换,一直没有整理,这里整理一下。 使用的是Android studio // 提供五套可选主题色 在Main.dart入口的MaterialApp 当主题切换后,Provider会通知到对应的页面Build,就会显示对应的主题。 主题切换页面 flutter开发实战-Them

    2024年02月16日
    浏览(62)
  • flutter开发实战-图片保存到相册

    flutter开发实战-图片保存到相册。保存相册使用的是image_gallery_saver插件 在pubspec.yaml中引入插件 使用image_gallery_saver将图片保存到相册 flutter开发实战-图片保存到相册。保存相册使用的是image_gallery_saver插件。 学习记录,每天不停进步。

    2024年02月15日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包