码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Flutter教程大全合集(2022年版)


    一、什么是Flutter

    Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android、iOS、Windows、macOS、Linux Desktop、Google Fuchsia开发应用。

    Flutter第一个版本支持Android操作系统,开发代号称作“Sky”。 它于2015年4月的Flutter开发者会议上被公布,宣称其目标为实现120FPS的渲染性能。在上海Google Developer Days的主题演讲中,Google宣布了Flutter Release Preview 2,这是Flutter 1.0之前的最后一个重要版本。2018年12月4日,Flutter 1.0在Flutter Live活动中发布,是该框架的第一个“稳定”版本。2019年12月11日,在Flutter Interactive活动上发布了Flutter 1.12,宣布Flutter是第一个为环境计算设计的UI平台。2022年5月12日,在 Google I/O 2022 发布了 Flutter 3,正式支持了 Windows、macOS、Linux 等操作系统。


    二、Flutter快速入门

    1.开始使用 Flutter 开发桌面应用,您需要通过一次性的配置更改来配置桌面支持。

    
    $ flutter config --enable-macos-desktop   # for the macOS runner
    
    • 1
    • 2

    2.若要确认是否已启用桌面版 Flutter,请运行以下命令。

    $ flutter devices
    
    • 1

    3. 创建一个新的 Flutter 应用

    flutter create flutter_desktop_sample
    
    • 1

    4. 在macOS平台上运行应用程序:

    flutter run -d macos
    
    • 1

    三、Flutter macOS 开发系列

    《Flutter macOS 教程之 01 macOS App开发快速入门 (教程含源码)》

    《 Flutter macOS 教程之 02 手动安装macos_ui 如何添加macos_ui到您的历史项目pubspec.yaml文件 (教程含源码)》

    《 Flutter macOS 教程之 03 编写你的第一个macos应用程序 (教程含源码)》

    四、常见问题解决

    1、如何解决 Failed to download

    https://chrome-infra-packages.appspot.com/dl/flutter/web/canvaskit_bundle/+/yrsfF-vTvu4jzBBm1o6tDl70dky-l4G29Dnj75U ?

    解决方案:

     export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    
    • 1

    2、 如何解决No macOS desktop project configured. See

    https://docs.flutter.dev/desktop#add-desktop-support-to-an-existing-flutter-app to learn about adding macOS support
    to a project ?

    flutter config --enable-macos-desktop
    
    • 1

    3、flutter如何打开模拟器

    全部安装完成后,简单地创建一个 Flutter 应用程序并检查应用程序是否执行良好。执行以下命令创建一个带有 Flutter 的应用程序。

    flutter create my_app
    
    • 1

    之后,打开 Android 模拟器或 iOS 模拟器。然后,执行下面的命令。

    cd my_app
    flutter run
    
    • 1
    • 2

    您可以使用以下命令打开 iOS 模拟器。

    open -a Simulator
    
    • 1

    您可以使用以下命令打开 Android 模拟器。

    export ANDROID_HOME=~/Library/Android/sdk
    export ANDROID_SDK_ROOT=~/Library/Android/sdk
    export ANDROID_AVD_HOME=~/.android/avd
    
    ~/Library/Android/sdk/emulator/emulator -list-avds
    ~/Library/Android/sdk/emulator/emulator -avd @name-of-your-emulator
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4、flutter如何查看设备

    flutter devices
    
    • 1
      • emulator-5554 • android-x64    • Android 13 (API
    33) (emulator)
    macOS (desktop)              • macos         • darwin-x64     • macOS 12.3
    21E230 darwin-x64
    Chrome (web)                 • chrome        • web-javascript • Google Chrome
    104.0.5112.79
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    5. 如何解决apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]

    解决方案:点击wipe data,然后点击yes即可

    请添加图片描述

  • 相关阅读:
    【Vue篇】mac上Vue 开发环境搭建、运行Vue项目(保姆级)
    【原创】java+swing+mysql校园零食商城设计与实现
    创建自定义 Spring Cloud Gateway 过滤器 - spring.io
    vue+django+python办公耗材网上商城采购库存管理系统
    简化数据库操作:探索 Gorm 的约定优于配置原则
    重装系统后没声音如何解决
    普中51单片机学习(六)
    计算机毕业设计Python+Django农产品推荐系统 农产品爬虫 农产品商城 农产品大数据 农产品数据分析可视化 PySpark Hadoop Hive
    8年经验之谈 —— 如何使用自动化工具编写测试用例?
    算法设计与分析复习--贪心(二)
  • 原文地址:https://blog.csdn.net/iCloudEnd/article/details/126156899
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号