Flutter开发②环境搭建及入口

3 篇文章 3 订阅
订阅专栏
文章详细介绍了在Windows和Mac环境下如何搭建Flutter开发环境,包括安装JDK、AndroidStudio,配置FlutterSDK,设置国内镜像,解决flutterdoctor检查过程中的问题,以及在AndroidStudio和VSCode中配置和运行Flutter项目。同时,文中提到了真机调试和模拟器调试的方法。
摘要由CSDN通过智能技术生成

目录

Window Android环境搭建

安装配置

安装配置JDK

下载安装Android Studio

下载配置Flutter SDK

 电脑上配置Flutter国内镜像

​编辑 运行flutter doctor命令检测环境是否配置成功

Android Studio安装Flullter插件

找不到运行的设备

 Flutter Android真机调试及VScode开发flutter应用

Flutter虚拟机模拟器调试

使用Android Studio自带模拟器

 VScode中运行flutter项目

Mac搭建环境

Flutter目录结构

入口

 使用MaterialApp和Scaffold组件装饰App

MaterialApp

Scaffold

抽离组件


Window Android环境搭建

Flutter官网:https://flutter.dev/

Flutter Packages官网:https://pub.dev/

Flutter Android环境搭建:

1、安装配置JDK

2、下载安装Android Studio

3、下载配置Flutter SDK

4、配置Flutter国内镜像地址

5、运行flutter doctor命令检测环境是否配置成功,根据提示配置安装对应软件

6、在Android Studio安装flutter插件

7、创建运行flutter项目

安装配置

安装配置JDK

网上一堆资料 自行百度,建立JAVA_HOME环境变量输入jdk安装路径,再把安装路径下的bin和jre/bin加入环境变量PATH即可。

下载安装Android Studio

官网地址:https://developer.android.google.cn/studio

一直下一步就行了

选择SDK对应的目录

 然后再插件中下载Dart和Flutter插件

 重新打开就有一个“新建一个flutter项目”

下载配置Flutter SDK

flutter sdk官网:https://flutter.dev/docs/development/tools/sdk/releases#window

下载完解压到某个目录(目录不要有中文和空格)

将安装目录下的bin目录路径加入环境变量PATH即可

终端查看是否安装 成功

 电脑上配置Flutter国内镜像

非必须。搭建环境要下载很多资源文件,在国内访问Flutter可能会受限。Flutter官方提供了国内镜像。

https://flutter.dev/community/china

https://flutter-io.cn

打开第一个链接,把上面这两个配置到环境变量即可。

Mac如下操作,运行红框这两行

 Window操作:

在系统变量的加入这两个变量即可。

 运行flutter doctor命令检测环境是否配置成功

正常应该这样

 可能遇到的问题1:cmdline-tools component is missing

安装cmdline-tools以及配置android-licenses

 

 或者在

 安装如下几个插件:

 安装后重新运行flutter doctor发现就没有这个问题了。

还有一个报错是:Android license status unknown.

直接按提示运行:flutter doctor --android-licenses 即可。

但是运行的时候报了一个新错误:Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main"

百度说是因为java和javac版本不同,那就修改环境变量即可,让他们配置到一致,还不行就卸载重新安装jdk了。

最近就没有上面两个问题了

解决Unable to find bundled Java version

参考: Flutter问题记录 - Unable to find bundled Java version_crasowas的博客-CSDN博客

window直接将Android studio安装目录下的jbr文件夹的内容复制到jre文件夹里即可

 可能遇到的问题2:提示VS的问题

 如果开发APP有没有都没影响,如果开发window上的exe则需要

我这里是提示VS版本问题,看自己需要了,有需要的自行安装即可

https://visualstudio.microsoft.com/zh-hans/downloads/

 如果安装失败可以尝试修改DNS

 VS需要安装下面这些插件

 安装后重新运行flutter doctor即可。

Android Studio安装Flullter插件

前面已经介绍就是在插件中安装Dart和Flutter

然后创建flutter项目,这里sdk就是前面flutter sdk的安装目录。

Organization就是包名,后面会和project name拼在一起;platforms是需要开发什么平台的应用,根据自己需要进行选择。

创建完项目如下图:

这里面没法重新运行,我们需要重新打开myapp下的android这个目录,打开后如下图:

第一次打开可能会比较慢,需要下载Gradle(10-25min)

如果下载失败则重新下载:

下载失败也可以参考: android studio Could not resolve all files for configuration ':classpath'_dling8的博客-CSDN博客

找不到运行的设备

1、准备一台Android手机

2、手机需要开启调试模式

3、数据线把手机连上电脑

4、手机允许电脑进行USB调试

5、在Android studio安装手机对应的sdk版本

在Tools-SDK Manager里面的SDK Platform里

 连上手机 运行一下

 安装后就可以跑起来啦~

flutter devices查看有哪些设备(终端)

 也可以在终端中运行项目

进入到项目根目录,运行:flutter run

 flutter run -d all 表示在所有终端上运行。

flutter run -d window 只运行在window上

这里运行失败了 因为我没有装VS,那就试试chrome上吧

 

 Flutter Android真机调试及VScode开发flutter应用

真机调试:看上面内容

建议通过flutter run去启动(也支持热加载)

注意:

1、关闭电脑上的手机助手,如:360、应用宝等占用adb端口的软件

2、关闭HBulider之类占用Adb端口的软件

3、数据线要可用

Flutter虚拟机模拟器调试

1、准备虚拟机模拟器,可以是Android Studio自带的模拟器,也可以是第三方模拟器

2、模拟器安装好后需要打开

使用Android Studio自带模拟器

 然后创建设备,装操作系统

接下来启动即可

 VScode中运行flutter项目

1、VScode中安装Dart和flutter插件

2、安装插件flutter代码继承工具:Flutter Widget Snippets或者Awesome Flutter Snippets

这里安装了Awesome Flutter Snippets

接下来在vscode中打开我们刚刚创建的flutter项目目录

 所有代码都在lib中开发

 flutter run运行后可以在终端输入一些命令

r键:点击后热加载

R:热重启

p:显示网格,这个可以很好的掌握布局情况

o:切换android和ios的预览模式

q:退出调试预览模式

 vscode运行flutter失败了

Mac搭建环境

参考: 19 Mac电脑搭建Flutter Ios环境以及让Flutter应用运行在ios手机和mac桌面软件上_哔哩哔哩_bilibili

Flutter目录结构

window创建flutter项目

1、通过Android Studio创建,此时可以指定包名(推荐)

2、通过flutter create 项目名  来创建(默认包名,设置很麻烦)。

项目结构如下:

android、ios、web、window等子目录就是各个终端平台的资源文件、

lib文件夹:flutter相关代码,所有代码都保存在这

test文件夹:存放测试代码

pubspec.yaml:配置文件,保存项目依赖、版本号等信息

analysis_options.yaml:配置文件,老版本没啥用,主要用于分析dart语法

开发时主要关注lib和pubspec.yaml即可

入口

lib下的main.dart文件,其中入口方法就是main(),main中需要调用runApp()

void main() {
  runApp(const MyApp());
}

 主要需要用到的包:'package:flutter/material.dart'

runApp需要传入一个组件

我们先用Center组件试试runApp(const Center());

 可以看到Center源码,它继承自Align,给它传参数child

import 'package:flutter/material.dart';

void main() {
 runApp(const Center(
  child: Text("你好 Flutter", textDirection: TextDirection.ltr,), //设置从左向右排列
 )); 
}

 可以看到Text也是个常量构造函数,但我们并没有加,因为外层的Center已经加了。

运行效果如下:

继续给Text加一些其他样式,比如我们看到Text有个属性style,鼠标放上去,可以发现style是通过TextStyle这个类修饰的,因为style属性我们就应该用TextStyle类。

  继续看TextStyle有什么属性,要设置color再看color是什么类型,点这个this进去,以此类推。

void main() {
  runApp(const Center(
    child: Text("你好 Flutter",
        textDirection: TextDirection.ltr,
        style: TextStyle(color: Colors.yellow, fontSize: 40.0)), //设置从左向右排列
  ));
}

这里代码改完需要用R重启,热加载好像没用? 

 使用MaterialApp和Scaffold组件装饰App

前面那部分没有一个界面。接下来用一些组件实现页面的效果

flutter应用根组件一般都是用MaterialApp包裹,它有一个home属性由Scaffold实现

MaterialApp

它封装了应用程序实现Material Design所需要的一些Widget。一般作为顶层widget使用(是其他组件的根组件)

常用属性:

home(主页)

title(标题)

color(颜色)

theme(主题)

routes(路由)

Scaffold

是Material Design布局结构的基本实现。此类提供了用于显示drawer、snackbar和底部sheet的API

主要用于Material的home主页设置

主要属性:

appBar:显示在界面顶部的一个AppBar(设置导航)

body:当前界面所显示的主要内容Widget(设置内容区域,代码一般也是放在body里)

drawer:抽屉菜单控件

void main(List<String> args) {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(title: const Text("hello flutter"),),
      body: const Center(
        child: Text("你好 Flutter",
            textDirection: TextDirection.ltr,
            style: TextStyle(color: Colors.yellow, fontSize: 40.0)), //设置从左向右排列
      ),
    ),
  ));
}

 

 把所有组件都放在runApp比较臃肿,修改也不方便,因为需要对body中的内容做一定处理。

抽离组件

Flutter中自定义组件就是一个类,这个类需要继承StatelessWidget/StatefulWidget

StatelessWidget是无状态组件,状态不可变的widget

StatefulWidget是有状态组件,持有的状态可能在widget生命周期改变

void main(List<String> args) {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(
        title: const Text("hello flutter"),
      ),
      body: const MyApp(),
    ),
  ));
}

class MyApp extends StatelessWidget {
  //可以发现这是个抽象类,因此继承就要实现它的抽象方法
  const MyApp({super.key}); //常量构造函数 key一般是组件的唯一标识

  @override
  Widget build(BuildContext context) {
    return const Center(
      child: Text("你好 Flutter 自定义组件",
          textDirection: TextDirection.ltr,
          style: TextStyle(color: Colors.yellow, fontSize: 40.0)), //设置从左向右排列
    );
  }
}

抽象方法就是build,主要在bulid中返回一个组件即可。

Flutter 项目中目录、入口、Widget、Center组件、Text组件、MaterialApp组件、Scanffold组件的介绍。
qq_34491373的博客
08-16 305
摘选自--大地老师
在 VSCode 中搭建 Flutter 开发环境并运行项目
Chloeeeeeeee的博客
06-07 7327
在 VSCode 中运行 Flutter 项目并启动虚拟机的步骤如下:首先,安装 Flutter SDK 并添加其 bin 目录到系统 PATH,然后在 VSCode 中安装 Flutter 和 Dart 插件。接着,下载并安装 Android Studio配置 Android 模拟器。创建 Flutter 项目后,打开终端启动模拟器,或通过 VSCode 工具栏选择设备,按 F5 运行项目。最后,使用调试控制台设置断点和检查变量,进行调试。这样即可在 VSCode 中运行和调试 Flutter 项目。
VS Code实现flutter多语言(官方推荐Intl)
最新发布
Seaven的博客
09-19 340
4、在lib文件夹中,新建文件夹l10n, 添加app_en.arb 和 app_zh.arb模版文件(其他语言文件也是如此)。6、使用示例:Text(AppLocalizations.of(context)!.homeTitle)3、在根目录中添加一个新的 yaml 文件,命名为。为 MaterialApp 指定。
vscode开发flutter
hahaha的博客
04-01 568
下载后用vscode打开,会提示你安装flutter(Dart已包含)最新版,安装后配置环境变量flutter加到。,使用第三方模拟器如夜神等,vscode默认不连接第三方模拟器,打开Android Studio->setting,勾选安装。选择安卓运行后,转到vscode,安装flutter插件。,下载后cd到安装目录下的bin文件夹,如图直接输入。安装后打开设置,填入你的模拟器的路径,之后选择模拟器。同级目录下,打开vscode终端,输入。接着配置环境变量,在系统变量里新增。下载完成后,命令行运行。
vscode配置flutter开发环境,不需要安装第三方安卓模拟器
tyeerth的博客
05-28 1万+
vscode配置flutter开发环境,使用Android studio自带的安卓模拟器,不需要安装第三方模拟器,即可实现vscode代码实时调试(热加载)
使用VS Code创建第一个Flutter工程
Rey的技术博客
01-09 3690
介绍Flutter开发工具VS Code 的安装与使用。 并且介绍了如何使用VS Code来创建一个Flutter 应用
Flutter基础(二)Flutter开发环境搭建和Hello World
Android进阶三部曲 - 刘望舒
07-10 1362
本文首发于公众号「刘望舒」 关联系列 ReactNative入门系列 React Native组件 Flutter基础系列 前言 其实没想写Flutter的相关文章的,因为这些看官方文档就够了,但是有不少同学就想看我写的,因此我也写个Flutter系列,顺便自己也梳理下知识点。这个Flutter基础系列是Flutter系列的入门系列,后面还会有其他的Flutter系列。既然要学习Flutte...
flutter调用原生sdk,搭建android开发环境实验
2401_84412988的博客
04-23 1379
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。
非常棒flutter项目,flutter漂亮UI,快速上手,flutter快速开发例子,非常就拿对flutter学习的demo
11-01
2. **Flutter开发**:Flutter使用Dart编程语言,它简洁易读,支持面向对象、函数式和命令式编程。Flutter的热重载功能使得开发过程快速高效,可以在短时间内看到代码变更的效果。此外,Flutter的Widget层次结构和...
flutter学习,基础框架搭建
06-27
本教程将引导你进行Flutter的基础框架搭建,帮助你开启自学Flutter的旅程。 首先,你需要在你的计算机上安装Flutter SDK。你可以从Flutter官网(https://flutter.dev/docs/get-started/install)下载适合你操作系统...
第 3-8 课:延伸——Dart Server 开发环境搭建及新建运行项目
持续学习中
09-22 341
Dart 除了可以使用 Flutter 进行移动应用开发、Web 开发外,还可以进行服务器端开发,也就是后端开发。如建立后端服务、编写接口、查询数据库、任务调度等等后端、服务器端的工作它都可以实现。接下来,我们就开始 Dart Server 开发的准备工作吧。本文将主要介绍: Dart Server 开发环境配置 Dart Server 开发工具安装 Dart Server 开...
利用VScode搭建Flutter环境开发
热门推荐
qq_38774121的博客
05-31 3万+
作为一名前端程序员,为了这么个框架去下载个AndroidStudio实在是太费功夫太费时间了,所以决定在Vscode上面去搭建Flutter所需要的开发环境,搭建环境主要分为以下几点 java环境 flutter安装 Android环境 Android证书安装 Dart环境 模拟器配置 Java环境配置 https://www.oracle.com/technetwork/java/javas......
Flutter 开发环境搭建-VS Code篇
张营的技术博客
03-10 3560
Flutter环境搭建,包括Android Studio和VSCode两种IDE环境搭建,基础环境安装、插件安装、虚拟机安装、项目初始化、项目运行等。
在 VSCode 上开发 Flutter 的全过程
qq_50798302的博客
04-16 1744
你可以在文件中添加版本号,这样可以更方便地管理和区分不同版本的 Flutter SDK。具体操作步骤如下:在.fvm文件夹中创建文件。在将替换为你想要的 Flutter SDK 安装路径,并将替换为你要安装的 Flutter 版本号。这样,当你使用 fvm 命令时,Flutter SDK 就会被安装到路径下。这种方式可以让你更方便地管理和切换不同版本的 Flutter SDK,尤其是在多个项目需要使用不同 Flutter 版本的情况下。
vsCode 编写flutter
测试0901-1
03-07 524
昨天看到云栖社区发布的,咸鱼也公布了flutter框架,感觉很成熟了,所以很是感兴趣,开始学习一下,后续会再次更新~ 原来开发原生安卓的小伙伴们,肯定都熟悉Android Studio,都知道这个AS是很耗内存的,鉴于用苹果手机的我,只能在电脑上运行虚拟机,这样一搞我的电脑会很吃内存,很卡顿,而且vsCode 已经很好地支持了flutter编写,所以我们...
使用VSCode开发Flutter
weixin_33829657的博客
12-19 700
前言 为什么使用VSCode? flutter官方推荐的编辑器有IDEA/Android Studio和VSCode, 之前开发Flutter用的IDEA, 不过IDEA始终比较重,于是换用VSCode 发现开发体验也非常的好。 安装开发环境 安装Flutter 还没有安装flutter的小伙伴可以先看Flutter Install或者Google,这里就不贴了。 安装VSCode 本体 语言...
VsCode开发Flutter应用
此心光明事上练的博客
01-20 1850
如果你习惯用 Android Studio 的话可以直接用 Android Studio 直接开发 Flutter。 但是 Android Studio 比较耗费电脑资源,个人推荐使用 Vscode(下载地址:https://code.visualstudio.com/) 一、VsCode安装Flutter插件与Dart插件 二、Vscode 中打开 flutter 项目进行开发 三、运行 Flutter 项目 命令:flutter run r 键:点击后热加载,也就算是重新加.
在 VS Code 里开发 Flutter 应用
Leove的专栏
04-01 272
1 插件的安装 2 创建项目(dart ,flutter) 3 容器组成介绍 4 快捷方式 前缀 stless:创建一个 StatelessWidget 子类。 前缀 stful:创建一个 StatefulWidget 子类,并且和 State 子类关联。 前缀 stanim:创建一个 StatefulWidget 子类,并且把包含字段初始化的 State 子类和一个 AnimationController 关联。 你也可以通过在 命令面板 执行Configure Use
写文章

热门文章

  • 京东商智-指数转换/指数还原 12479
  • 爬虫数据采集基础 6571
  • 基于RPA和Python的滑块验证码破解实例 6001
  • Flutter开发③——组件 2159
  • 中心扩散算法-python实现 1502

分类专栏

  • Java
  • 安卓逆向
  • Flutter 开发 3篇
  • 数据挖掘 1篇
  • 电商 1篇
  • Web
  • Linux
  • Python 6篇
  • Flask
  • 爬虫 2篇
  • RPA 1篇
  • 数据结构与算法 1篇

最新评论

  • 京东商智-指数转换/指数还原

    刻着一道孤独: 求大佬分享参考 171152751@qq.com,感激不尽!!

  • 京东商智-指数转换/指数还原

    没球踢: 求大佬分享,rfx1121@163.com

  • 京东商智-指数转换/指数还原

    m0_46427459: 已经换公式了哇 可能用不了

  • 京东商智-指数转换/指数还原

    AthenaMine: 求大佬分享 1772129811@qq.com 感激不尽!!

  • 京东商智-指数转换/指数还原

    weixin_57051884: 大佬求分享求分享1298794748@qq.com

大家在看

  • Uni-App基于微信小程序的国产动漫漫画交流论坛系统-毕业设计
  • 淘宝商品详情实时数据接口 352
  • #深度学习:从基础到实践 512
  • Windows 安全模式进入步骤总结,三种方法都可以进入
  • 毕业设计 基于JavaWeb的家庭维修服务预约系统

最新文章

  • Flutter开发④——路由
  • Flutter开发③——组件
  • Flutter开发①——Dart基础语法
2023年4篇
2022年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家河南玻璃钢人物户外不锈钢雕塑江苏大型商场创意商业美陈理念芜湖广场玻璃钢雕塑制作玻璃钢卡通雕塑广州环保玻璃钢雕塑优惠的玻璃钢动物雕塑吉林景区玻璃钢雕塑供应商沙井商场美陈装饰绍兴园林玻璃钢雕塑定制朝阳卡通玻璃钢雕塑厂家重庆玻璃钢动物雕塑加工苏州商场美陈多少钱奥体商场圣诞美陈优质玻璃钢雕塑工艺品厂家广东定制玻璃钢雕塑销售厂家河北走廊商场美陈供货商玻璃钢雕塑材料配比嘉兴玻璃钢人像雕塑枣庄市玻璃钢雕塑安徽玻璃钢人物雕塑价格芜湖秋季商场美陈安庆厂家玻璃钢雕塑商场美陈制作设计公司武汉玻璃钢雕塑灯厂家优惠的景观玻璃钢雕塑深圳艺术商场美陈哪里买广州玻璃钢雕塑供应厂家句容玻璃钢门头雕塑楼盘玻璃钢雕塑尺寸武威人物玻璃钢雕塑订做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化