初次体验Flutter不一样的感觉

前言

创建项目 根据Flutter官方文档的介绍,新建Flutter应用主要有三种手段:Android Studio、VS Code和Terminal + 编辑器方式,下面就从这三种方式来给大家讲解。

Android Studio

新建应用

在Android Studio中,依次选择File->New Flutter Project-> Flutter application,然后填写相关信息点击“Next”,最后点击“Finish”。如下图:

创建的项目的源码位于lib/main.dart下,我们可以修改main.dart的源码内容(如果你对dart语言比较熟悉)。

运行应用程序

运行程序也非常的简单,定位到Android Studio 工具栏,然后点击运行按钮即可。

如果一切正常, 您应该在您的设备或模拟器上会看到启动的应用程序。

热重载

Flutter 可以通过 热重载(hot reload) 实现快速的开发周期,热重载就是无需重启应用程序就能实时加载修改后的代码,并且不会丢失状态。简单来说,就是当代码被更改后,系统会告知IDE或命令行工具需要重新加载(点击reload按钮),此时你就会在设备或模拟器上看到更改的内容。 具体步骤如下:

  1. 将字符串’You have pushed the button this many times:’ 更改为 ‘You have clicked the button this many times:’。
  2. 不要按“Stop”按钮; 让您的应用继续运行。
  3. 要查看您的更改, 只需调用 Save All (cmd-s / ctrl-s), 或点击 热重载按钮 (带有闪电⚡️图标的按钮)即可。

##VS Code VS Code是一个轻量级编辑器,支持Flutter运行和调试,开发Flutter应用之前,需要先安装Flutter和Dart插件。

新建项目

启动VS Code,依次选择 View>Command Palette…,输入 ‘flutter’, 然后选择 ‘Flutter: New Project’ action,输入 Project 名称 (如myapp), 然后按回车键,指定放置项目的位置,然后选择蓝色的确定按钮即可。

运行项目

请确保在VS Code的右下角选择了目标设备,然后按 F5 键或调用Debug>Start Debugging等待应用程序启动。如果一切正常,在应用程序建成功后,您应该在您的设备或模拟器上看到应用程序。

##Terminal + 编辑器

创建项目

除了上面介绍的两种方式,您还可以使用编辑器与Flutter的终端工具结合的方式构建和运行Flutter项目。

1,使用 flutter create 命令创建一个project,命令如下:

flutter create myapp
cd myapp

此时,就创建了一个名为myapp的Flutter项目,项目的代码位于 lib/main.dart中。

运行项目

1,检查Android或iOS设备是否处于运行状态,如果没有,请先启动设备。可以使用下面的命令来查看设备的连接情况:

flutter devices

2,使用命令“ flutter run”来运行项目。

flutter run

如果一切正常,在应用程序建成功后,您应该在您的设备或模拟器上看到应用程序。

本文转自 https://juejin.cn/post/6844903637458616334,如有侵权,请联系删除。

有需要更多完整学习资料的,可以扫描下方二维码领取资料!

Flutter技术解析与实战,全家桶学习资料(含Flutter进阶学习笔记、入门与实战和完整开发实战详解)

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。

在这里为了方便大家系统的学习Flutter,这里特意联合了阿里P7架构师和谷歌技术团队共同整理了一份Flutter全家桶学习资料。

内容概要:Flutter技术解析与实战、Flutter进阶学习笔记、Flutter入门与实战和Flutter完整开发实战详解。

内容特点:条理清晰,含图像化表示更加易懂。

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要 Flutter技术解析与实战 完整文档的可扫描下方卡片免费获取!

《Flutter技术解析与实战》

目录

img

第一章 混合工程

            ● Flutter工程体系

            ● 混合工程改造实战

            ● 混合工程与持续集成

            ● 快速完成混合工程搭建

            ● 使用混合栈框架开发

img

第二章 能力增强

            ● 基于原生能力的插件扩展

            ● 基于外接纹理的同层渲染

            ● 多媒体能力扩展实践

            ● 富文本能力应用实践

img

第三章 业务架构设计

            ● 应用框架设计实践

            ● 轻量级动态化渲染引擎的设计

            ● 面向切面编程的设计实践

            ● 高性能的动态模板渲染实践

img

第四章 数据统计与性能

            ● 数据统计框架的设计

            ● 性能稳定性监控方案的设计

            ● 高可用框架的设计与实践

            ● 跨端方案性能对比实践

img

第五章 企业级应用实战

            ● 基于Flutter的端结构演进与创新

            ● Flutter与FaaS云端一体化架构

img

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要 Flutter技术解析与实战 完整文档的可扫描下方卡片免费获取!

《Flutter进阶学习笔记》

目录

img

img

第一章 为什么 Flutter 是跨平台开发的终极之选

            ● 这是为什么?

            ● 跨平台开发

            ● 什么是Flutter

            ● Flutter特性

            ● Flutter 构建应用的工具

            ● 使用 Flutter 构建的热门应用

            ● 构建 Flutter 应用的成本

img

第二章 在Windows上搭建Flutter开发环境

            ● 使用镜像

            ● 系统要求

            ● 获取Flutter SDK

            ● 编辑器设置

            ● Android设置

            ● 起步: 配置编辑器

            ● 起步: 体验

            ● 体验热重载

img

第三章 编写您的第一个 Flutter App

            ● 创建 Flutter app

            ● 使用外部包(package)

            ● 添加一个 有状态的部件(Stateful widget)

            ● 创建一个无限滚动ListView

            ● 添加交互

            ● 导航到新页面

            ● 使用主题更改UI

img

第四章 Flutter开发环境搭建和调试

            ● 开发环境的搭建

            ● 模拟器的安装与调试

            ● 开发环境的搭建

            ● 模拟器的安装与调试

img

第五章 Dart语法篇之基础语法(一)

            ● 简述

            ● Hello Dart

            ● 数据类型

            ● 变量和常量

            ● 集合(List、Set、Map)

            ● 流程控制

            ● 运算符

            ● 异常

            ● 函数

            ● 总结

img

第六章 Dart语法篇之集合的使用与源码解析(二)

            ● List

            ● Set

            ● Map

            ● Queue

            ● LinkedList

            ● HashMap

            ● Map、HashMap、LinkedHashMap、SplayTreeMap区别

            ● 命名构造函数from和of的区别以及使用建议

img

第七章 Dart语法篇之集合操作符函数与源码分析(三)

            ● 简述

            ● Iterable<E>

            ● forEach

            ● map

            ● any

            ● every

            ● where

            ● firstWhere和singleWhere和lastWhere

            ● join

            ● take

            ● takeWhile

            ● skip

            ● skipWhile

            ● follwedBy

            ● expand

            ● reduce

            ● elementAt

img

第八章 Dart语法篇之函数的使用(四)

            ● 简述

            ● 函数参数

            ● 匿名函数(闭包,lambda)

            ● 箭头函数

            ● 局部函数

            ● 顶层函数和静态函数

            ● main函数

            ● Function函数对象

img

第九章 Dart语法篇之面向对象基础(五)

            ● 简述

            ● 属性访问器(accessor)函数setter和getter

            ● 面向对象中的变量

            ● 构造函数

            ● 抽象方法、抽象类和接口

            ● 类函数

            ● 总结

img

第十章 Dart语法篇之面向对象继承和Mixins(六)

            ● 简述

            ● 类的单继承

            ● 基于Mixins的多继承

            ● 总结

img

第十一章 Dart语法篇之类型系统与泛型(七)

            ● 简述

            ● 可选类型

            ● 接口类型

            ● 泛型

            ● 类型具体化

            ● 总结

img

第十二章 Flutter中的widget

            ● Flutter页面-基础Widget

            ● Widget

            ● StatelessWidget

            ● State生命周期

            ● 基础widget

            ● DefaultTextStyle

            ● FlutterLogo

            ● Icon

            ● Iamge.asset

            ● CircleAvatar

            ● FadeInImage

            ● 按钮

            ● FlatButton

            ● OutlineButton

            ● TextFormField

img

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要 Flutter技术解析与实战 完整文档的可扫描下方卡片免费获取!

《Flutter入门与实战》

目录

img

img

img

img

第一章、Flutter基本功能

            ● 我的第一个 Flutter 应用之旅

            ● 容器的盒子模型

            ● 构建一个常用的页面框架

            ● 设置 App 的主色调与字体

            ● 来一个图文并茂的列表

            ● 给列表增加下拉刷新和上滑加载更多功能

            ● 使用cached_network_image 优化图片加载体验

            ● 仿一个微信价值几个亿的页面

            ● 开发一个常用的登录页面

            ● 封装一个通用的文本输入框

            ● 底部弹窗ModelBottomSheet详解

            ● 利用CustomScrollView实现更有趣的滑动效果

            ● 底部弹窗如何实现多项选择?

img

第二章、Flutter路由管理

            ● App页面路由及路由拦截实现

            ● 路由参数处理

            ● 初识 fluro 路由管理

            ● 使用 fluro 的转场动画提高页面切换体验

            ● 使用自定义转场动画实现个性化页面切换

            ● 此路是我开,此树是我栽。若是没权限,403到来

            ● Flutter 2.0的路由把我搞蒙了

            ● 山路十八弯的2.0路由

img

第三章、Flutter网络请求插件Dio

            ● 初次见面,网络请求王者之dio

            ● 利用 Dio请求删除数据

            ● 使用 Dio的 Patch请求完成详情编辑

            ● 使用 Post 请求增加动态

            ● 一文搞定图片选择及图片上传

            ● 使用 GetIt 同步不同页面间数据

            ● Dio 封装之金屋藏娇

            ● Dio 之拦截器

            ● Dio之戛然而止

            ● 从源码深入了解Dio 的

            ● 小伙子,你买票了吗?

            ● 手写一个持久化的

            ● Dio之文件下载

            ● Dio 篇章总结

img

第四章、Flutter状态管理

            ● 基础原理篇

            ● Provider篇

            ● Redux篇

            ● Mobx篇

            ● Getx篇

            ● BLOC篇

            ● 状态管理系列大汇总

img

第五章、Flutter 动画

            ● 使用 Animation 构建爱心三连动画

            ● 让你的组件拥有三维动效

            ● 小姐姐渐现效果 ——AnimatedOpacity 使用

            ● 使用 AnimatedBuilder分离组件和动画,实现动效复用

            ● 看这一颗跳动的热心—— AnimatedPadding 应用

            ● 使用AnimatedSwitcher 做场景切换

            ● 给小姐姐的照片调个颜色滤镜

img

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要 Flutter技术解析与实战 完整文档的可扫描下方卡片免费获取!

《Flutter完整开发实战详解》

目录

img

第一章 Dart语言和Flutter基础

img

第二章 快速开发实战篇

img

第三章 打包与填坑篇

img

第四章 Redux、主题、国际化

img

第五章 深入探索

img

第六章 深入Widget原理

img

第七章 深入布局原理

img

第八章 实用技巧与填坑

img

第九章 深入绘制原理

img

第十章 深入图片加载流程

img

第十一章 全面深入理解Stream

img

第十二章 全面深入理解状态管理设计

img

第十三章 全面深入触摸和滑动原理

img

第十四章 混合开发打包 Android 篇

l Flutter 面试知识点集锦

l Flutter 开发实战与前景展望 - RTC Dev Meetup

img

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要 Flutter技术解析与实战 完整文档的可扫描下方卡片免费获取!

**更有更多资料,加微信免费领取**

img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值