IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter学习笔记02:初探Flutter项目 -> 正文阅读

[移动开发]Flutter学习笔记02:初探Flutter项目

一、创建Flutter项目

  • 启动Android Studio
    在这里插入图片描述
  • 单击【New Flutter Project】按钮,在对话框里设置Flutter SDK路径
    在这里插入图片描述
  • 单击【Next】按钮,在对话框里设置项目基本信息
    在这里插入图片描述
  • 单击【Finish】按钮, 就创建好第一个Flutter App了。
    在这里插入图片描述

二、项目目录文件说明

  • Flutter App目录结构图
    在这里插入图片描述
  • 当然这是最简单的App目录,实际项目会比这复杂,但万变不离其宗。

(一)android目录

  • Android原生代码目录

(二)ios目录

  • iOS原生代码目录

(三)lib目录

  • Flutter项目的核心目录,用户编写的代码就放在这个目录,可以在这个目录创建子目录。

(四)test目录

  • 测试代码目录

(五)pubspec.yaml文件

  • Flutter项目依赖的配置文件,类似于Androidbuild.gradle文件,里面包含了Flutter SDK版本、依赖等信息。

三、调试运行App

(一)在安卓模拟器上调试运行

1、利用设备管理器创建安卓模拟器

  • 已经创建安卓模拟器 - Pixel 4a API 32
    在这里插入图片描述

2、在设备列表里选择要打开的安卓模拟器

  • 在列表里单击【Open Android Emulator: Pixel 4a API 32】
    在这里插入图片描述
    在这里插入图片描述

3、在选定的安卓模拟器上运行安卓应用

  • 单击工具栏上的绿色三角按钮
    在这里插入图片描述
    在这里插入图片描述
  • 单击 ? \bigoplus ?按钮,可以看到屏幕上的数字在递增,单击模拟器右边工具栏上三角形返回按钮,结束应用程序,返回桌面,可以到应用的图标与名称。
    在这里插入图片描述

(二)在安卓真机上调试运行

1、启用手机“开发人员选项”和“USB调试”

  • 默认情况下设备是不显示“开发人员选项”的,需要通过“设置→关于手机”,连续点击“版本号”5次,然后会提示打开了“开发人员选项”,然后可以在设备中看到此选项,进入“开发人员选项”打开USB调试即可。如果按照上面的方法还是无法打开“开发人员选项”,是由于不同手机厂商导致操作方法略有不同,可根据自己手机型号自行百度。
    在这里插入图片描述

2、将安卓手机连接电脑

  • 设备列表里会出现手机型号的选项,选择相应的手机作为允许的设备
    在这里插入图片描述

3、在安卓手机上运行安卓应用

  • 点击绿色的三角按钮运行调试
    在这里插入图片描述
  • 手机上会弹出USB安装提示
    在这里插入图片描述
  • 点击【继续安装】按钮,此时就可以在手机上看到运行效果。
    在这里插入图片描述
  • 此时,我们看到Flutter App已经运行起来了,点击 ? \bigoplus ?按钮,屏幕中间的数字就会加1,此效果的实现代码在lib\main.dart里。

四、初探主程序 - main.dart

(一)入口函数 - main()

  • 入口函数只有一句代码,就是运行MyApp类的实例
    在这里插入图片描述

(二)应用程序类 - MyApp

  • MyApp继承了StatelessWidget(无状态组件)
    在这里插入图片描述
  • MaterialApp表示使用Material风格(Material设计语言中,使用的色彩鲜活,能够完美搭配柔和的背景环境。取色灵感来自当代减除、路标、道路的减速带、操场,通过浓厚的阴影和强烈地高光强调视觉元素,带来一种惊喜和缤纷的色彩。)
  • title为标题:Flutter Demo
  • theme为主题,此处设置全区蓝色调,意味着材质应用程序将使用蓝色的不同阴影
  • home为首页,当前加载的是名为MyHomePage的Widget,其标题为Flutter Demo Home Page

(三)页面类 - MyHomePage

  • MyHomePage继承了StatefulWidget(有状态组件)
    在这里插入图片描述
  • createState()方法中创建了_MyHomePageState类的实例

(四) 状态类 - _MyHomePageState

  • _MyHomePageState继承了State<MyHomePage>类,在里面创建实现业务逻辑的方法
    在这里插入图片描述
  • _counter属性就是App上展示的数字
  • incrementCounter()方法对_counter执行加1操作,点击 ? \bigoplus ?按钮调用此方法
  • setState()方法中加1会更新到屏幕上
  • Scaffold是和Material配合使用的控件
  • AppBar是顶部区域,如下图所示
    在这里插入图片描述
  • body表示AppBar以下区域
  • Center为容器类控件,子控件居中显示
  • Column为容器类控件,子控件垂直排列
  • Text为文本控件,设置了值$_counter和样式style
  • FloatingActionButton为按钮控件,也就是App中 ? \bigoplus ?按钮
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:41:49  更:2022-03-15 22:44:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 17:30:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码