flutter_flutter 乱码 - CSDN
flutter 订阅
Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。 展开全文
Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。
信息
推出时间
2015年5月3日 [2]
外文名
Flutter [1]
Flutter框架概况
Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台 [3]  。Flutter 可以方便的加入现有的工程中。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter是完全免费、开源的。它也是构建未来的 Google Fuchsia 应用的主要方式。Flutter 组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。 组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter 会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。
收起全文
精华内容
参与话题
  • 从简到难,从浅入深,逐步带领大家了解Flutter,熟悉Flutter的组成部分,并且带领大家学习如何使用Flutter实现UI功能编写。通过对本视频的学习,你将会掌握Flutter常用组件和常用布局构建复杂布局、Flutter路由导航...
  • 谷歌——Flutter

    千次阅读 2018-08-10 08:47:51
    Flutter——谷歌开源的跨平台UI开发框架 Fluter特性介绍 Flutter官网介绍如下: Flutter is Google’s mobile UI framework for crafting high-quality native interfaces on iOS and Android in record time. ...

    Flutter——谷歌开源的跨平台UI开发框架

    Fluter特性介绍

    Flutter官网介绍如下:

    Flutter is Google’s mobile UI framework for crafting high-quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.

    这个说明告诉我们:Flutter是一款UI框架,可以制作跨平台(Android、IOS)的,高速的本地界面(不是H5)。Flutter可以跟现有的代码一起工作,并且可以被世界各地开发者使用,因为他是免费的、开源的! 

    学习这个跨平台的UI框架,也许有一天你能成为一个Android、IOS双端开发者,或者成为谷歌新系统Fuchsia开发者!不管怎么样,会让你的技能池更加丰富,让你变的更强大!

    拥抱变化,才能把握机会!不学习就落后,落后就挨打!


    我们已经知道Flutter是什么了,那么它有哪些特点呢? 它能做什么呢?

    • Fast development(快速开发)

    Flutter’s hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs faster. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.

    Flutter的热加载可以帮助你快速简单的尝试,构建UI,添加功能或者快速的修复BUG。你可以在任何具备IOS或Android的硬件的模拟器上体验不要一秒的重载时间,并且不会丢失任何状态! 
    这里写图片描述

    • Expressive, beautiful UIs(漂亮的UI)

    Delight your users with Flutter’s built-in beautiful Material Design and Cupertino (iOS-flavor) widgets, rich motion APIs, smooth natural scrolling, and platform awareness.

    你的用户会感到高兴,因为Flutter内置的Material Design设计和Cupertino (iOS-flavor)控件,拥有丰富的api,能平滑滚动,并能保留了平台的特性

    这里写图片描述 这里写图片描述

     

    •  
    • Modern, reactive framework(时髦而高效) 

     

    Easily compose your UI with Flutter’s modern reactive framework and rich set of platform, layout, and foundation widgets. Solve your tough UI challenges with powerful and flexible APIs for 2D, animation, gestures, effects, and more. 
    Flutter是个时髦而高效的UI框架,它有丰富的平台特性,布局,基础控件。它的2D,动画,手势,感应等强大的API,灵活使用,能解决你头疼的UI问题!

    
     
    1. //官方示例代码

    2. class CounterState extends State<Counter> {

    3. int counter = 0;

    4.  
    5. void increment() {

    6. // Tells the Flutter framework that state has changed,

    7. // so the framework can run build() and update the display.

    8. setState(() {

    9. counter++;

    10. });

    11. }

    12.  
    13. Widget build(BuildContext context) {

    14. // This method is rerun every time setState is called.

    15. // The Flutter framework has been optimized to make rerunning

    16. // build methods fast, so that you can just rebuild anything that

    17. // needs updating rather than having to individually change

    18. // instances of widgets.

    19. return new Row(

    20. children: <Widget>[

    21. new RaisedButton(

    22. onPressed: increment,

    23. child: new Text('Increment'),

    24. ),

    25. new Text('Count: $counter'),

    26. ],

    27. );

    28. }

    29. }

    • Unified app development

    Flutter has the tools and libraries to help you easily bring your ideas to life on iOS and Android. If you don’t have any mobile development experience, Flutter is an easy and fast way to build beautiful mobile apps. If you are an experienced iOS or Android developer, you can use Flutter for your views and leverage much of your existing Java/ObjC/Swift investment.

    Flutter 的工具和库,可以帮助你在IOS和Android上轻松实现生活上的想法。如果你没有任何移动开发经验,你可以学习Flutter来简单、快捷的构建漂亮的移动端应用程序。如果你是一个有经验的iOS和Android开发人员,您可以使用Flutter利用你现有的代码(Java,ObJC、Swift)进行开发!

    很厉害!为了让你好好使用这个框架,谷歌兼容了你现有的代码 

    想详细了解Flutter的特性你可以去官网逛逛 

    看了Fluter的特性之后,你是否对Flutter已经感兴趣?是否跃跃欲试!是的话请您继续看,我们开始配置环境!


    Fluter环境配置

    1、系统配置

    • Windows 7 及以上并且 64位
    • 除了Android Studio占用的空间,硬盘剩余空间必须大于40MB
    • Flutter依赖命令行工具,所以你必须有GIT环境,并且有GIT命令面板可以使用

    2、获取Flutter SDK

    打开你的GIT命令面板,输入:

    git clone -b beta https://github.com/flutter/flutter.git
    • 1

    通过镜像获取SDK 
    获取成功之后,需要配置环境变量,只需要把flutter\bin 加入到path路径当中即可(请复制完整的路径) 
    然后在CMD命令中输入

    flutter doctor
    • 1

    检查你的依赖是否已经下载成功。

    • 这个命令不能在第三方的命令控制面板(shell)比如GIT上输入,请使用电脑自带的CMD面板

    • 如果显示命令不存在,则说明环境没配置成功,需要重新配置或者重启计算机

    • 如果现实出错,别放弃,多试几次

    成功之后相关的依赖应该已经下载成功,环境配置也基本成功。Flutter支持的Android最低版本的手机是4.1,你也可通过命令查看手机是否支持

    3、设置你的手机

    • 打开手机的开发者模式,开启USB调试功能,把手机跟电脑连接

    • 输入在命令板上输入

    flutter devices
    • 1

    即可查看手机相关信息,即代表手机支持。

    • 模拟器也可以用这个命令,但是需要注意的是谷歌推荐 x86 或者 x86_64

    其实环境很好配置,下载flutter的SDK,然后加入到环境变量中即可

    以上操作已经完成,我们可以设置我们的IDE了

    设置Flutter IDE

    • 1、下载Android Studio 3.0或者更高版本,当然你也可以使用 IntelliJ:

      • IntelliJ IDEA Community, version 2017.1 or later. 
        IntelliJ IDEA Ultimate, version 2017.1 or later.
    • 下载Flutter 和Dart插件

    Flutter用于开发者的工作,比如编译调试等。Dart用于编码,解析 
    下载步骤:(1)打开Android Stsudio (2)打开插件设置(Preferences>Plugins) (3)选择Browse repositories,然后选择Flutter,点击下载(4)提示下载Dart的时候选择Yes(5)重启IDE

    Hellord

    创建一个新的Flutter的应用,运行,并学习如何用热重载进行更改。

    • 选择File>New Flutter Project
    • 选择项目类型为Fluter应用,下一步
    • 输入项目名称,并下一步
    • 点击finish
    • 等待Android Studio下载SDK,并创建项目

    * 一般创建的app是使用的Material组建*

    **在你的项目中,你的app的代码是lib/main.dart

    看看AndroidStudio的toolbar 
    看看AndroidStudio的toolbar,可以选择手机版本,手机型号,然后点击run,就可以把项目运行到手机上了

    然后可以试试Flutter的热重载能力:

    • 改变字符:
    
     
    1. 'You have pushed the button this many times:' to

    2. 'You have clicked the button this many times:'

    • 1
    • 2
    • 不要点击Stop,让你的app继续运行
    • 然后点击 Save All (cmd-s / ctrl-s),或者点击Reload按钮我们立刻就可以看到内容改变,非常方便高效

    基于以上,我们已经了解了Flutter是什么,它的特性,以及环境配置和简单的尝试

    下一次内容我们会分享如何构建一个Flutter APP

    当然你也可以访问官网查看学习资料进行学习:官网

    展开全文
  • flutter基础教程

    万人学习 2020-05-08 15:32:59
    Flutter基础入门视频教程,Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。通过这门课程的学习使得大家掌握使用flutter来编写跨平台移动客户端应用。
  • 为大家学习Flutter,阿里操碎了心

    万次阅读 多人点赞 2019-02-17 00:35:32
    本文转载自公众号 鸿洋国内在实践Flutter以及对外分享方面,闲鱼可以说一直位于前列,不断输出了非常多的实践类文章,例如大家可以在羽雀的网站看到他们对外的Flutte...
        

    本文转载自公众号  鸿洋


    国内在实践Flutter以及对外分享方面,闲鱼可以说一直位于前列,不断输出了非常多的实践类文章,例如大家可以在羽雀的网站看到他们对外的Flutter技术文章:


    https://www.yuque.com/xytech/flutter


    640?wx_fmt=png


    此外,最近在逛github时,又发现了一个非常良心的项目,然后我就顺手装了一下apk。


    可以说真的为大家学习Flutter操碎了心:

    https://github.com/alibaba/flutter-go


    打开app的介绍:


    由“阿里拍卖”前端团队几位Flutter粉丝,用业余时间开发的一款,用于Flutter教学帮助的App,这里没有高大尚的概念,只有一个一个亲身经历的尝试,用最直观的方式展示Flutter官方Demo.


    大家都了解,学习Flutter一方面是新增Widget非常多,看几篇入门例子,可以牵扯出几十个没见过的Widget:


    640?wx_fmt=jpeg


    就像这样,这是我在看入门的几篇文章时,简单画的UML图,把一些陌生的类都标识出来。


    每个Widget所支持的属性都想搞明白还是比较费力的,刚好这个开源项目,就包含这样一个特点:


    • 详解常用的Widget多大140+个

    • 持续迭代追新官方版本(我说这几位大哥,你们可别离职了...)

    • 配套Demo详解Widget用法

    • 一站式搞定所有常用的Widget


    切换到组件Tab,就可以看到Widget的大类了:


    640?wx_fmt=png


    640?wx_fmt=png


    例如,我想看看Flutter的Tab说明与用法:


    640?wx_fmt=png


    下面展示的不是图,而是真正的组件用法,是可以交互的,也就是说,你可以在开源项目中找到其源码示例。


    例如,如果大家运行过Flutter的第一个demo,那么一定知道Scaffold这个类,这个类中属性可不少:


    640?wx_fmt=png


    好了,还有一个非常赞的功能:


    就是业界出现过非常多的Flutter的教程,例如我的老朋友张风捷特烈就写过一个系列,这个app还收集了大部分在网络上的Flutter文章:


    640?wx_fmt=png


    滑了半天才滑完,数量非常多...我要思考下要不要抓个包,也收录一波去wanandroid.com,供大家在PC端查看...


    好了,因为是开源项目,而且是团队形式对外的,所以一般情况下迭代已经对于issue的维护都比较好,大家有什么建议也可以直接以issue方式提供给开发团队。


    640?wx_fmt=png


    最后,真心感谢这类对外的分享,着实能为广大开发者省下不少时间!


    https://github.com/alibaba/flutter-go


    项目首页就有Android包下载地址。


    另外大家也可以复制这个链接到浏览器体验:

    http://www.wanandroid.com/blogimgs/927cbde1-6f10-4ff4-986c-446f35e13d63.apk


    此外,有些作者定了非常完善的学习规划,并且将产物在github上以仓库形式对外的,可以联系我,很乐意分享给大家!




    喜欢本文的朋友们,欢迎长按下图关注订阅号程序员小灰,收看更多精彩内容


    640?wx_fmt=jpeg

    展开全文
  • * flutter 中 Scaffold 使用精讲* flutter 中 Text 使用精讲* flutter 中 TextField 使用精讲* flutter 中 button 使用精讲* flutter 中 Row 使用精讲* flutter 中 Column 使用精讲* flutter 中 ...
  • 二、flutter开发环境安装步骤 1、设置window环境变量(以win10为例) 我的电脑,右键,属性,高级系统设置,环境变量; 新增两个环境变量: 第一个环境变量名为PUB_HOSTED_URL,对应的值是:...

    一、前提
    1、电脑可以访问google,因为很多库,需要从谷歌的服务中下载
    2、电脑已经安装了git


    二、flutter开发环境安装步骤
    1、设置window环境变量(以win10为例)
    我的电脑,右键,属性,高级系统设置,环境变量;
    新增两个环境变量:
    第一个环境变量名为PUB_HOSTED_URL,对应的值是:https://pub.flutter-io.cn;
    第二个环境变量名为FLUTTER_STORAGE_BASE_URL,对应的值是:https://storage.flutter-io.cn;


    2、下载flutter SDK(地址:https://flutter.dev/docs/development/tools/sdk/releases#windows);配置flutter环境变量:
    在path环境变量中,新增一条环境变量为:flutter安装目录/bin(比如我的flutter安装目录为d盘下的flutter文件夹,则设置为D:/flutter/bin);配置dart环境变量,dart-sdk在flutter安装目录下的bin>cache>dart-sdk,新建一个环境变量为Dart_SDK,值为dart-sdk的路径;然后在path里新增一条值为:%Dart_SDK%\bin的环境变量。

    3、安装Android studio编辑器,并下载flutter插件,同时会下载dart插件(在编辑器中依次选择:File>Settings>Plugins,搜索flutter,install )
    3.1、配置android studio环境变量(同上面的环境变量设置一样)
    ANDROID_SDK_HOME: D:\Softwares\Android (Android Studio安装目录)
    ANDROID_HOME: D:\Softwares\Android\SDK  (Android Studio安装目录的同级目录下新建一个SDK目录)

    3.2、若启动Android Studio时,提示需要设置代理,可以先忽略,点击cancel,在后面的步骤中下载Android SDK

    3.3、新增一个安卓模拟器,可以参考这个链接:Android studio新建模拟器;(使用模拟器,需要在电脑的BIOS里开启Intel  Virtualization Technology,我的是联想电脑,开机按f2进入BIOS,在第一个界面就有这个选项,选择enable,fn + f10保存并退出,启动电脑后,模拟器就可以使用了)

    4、flutter命令初步了解
    4.1、flutter channel 查看当前使用的flutter版本
    4.2、flutter upgrade 升级flutter
    4.2、flutter doctor 检查flutter开发环境是否合格
    4.3、flutter emulators 查看安卓模拟器
    4.4、flutter doctor --android-licenses 接受android协议(出现的各种协议,请全部选择yes)
    4.5、flutter emulators --create [--name xyz] (创建一个模拟器,xyz是设置的模拟器的名字)
    4.6、flutter emulators --lauch myDevice(模拟器的名称)
    4.7、flutter create --org com.helloworld hello_flutter 创建一个名为hello_flutter的flutter项目

    5、flutter目录结构
    包含一个android和一个ios项目
    5.1、lib目录
    我们的代码主要写在这个目录里

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

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

    Flutter中文网 https://flutterchina.club/

    Windows上搭建Flutter开发环境(vscode)
    (1) 下载Flutter SDK
    (2) 配置环境变量
    (3) 安装配置开发环境
    (4) 创建第一个Flutter项目

    第一步 下载Flutter SDK

    1 去flutter官网下载其最新可用的安装包,点击下载
    2 可以执行git命令下载

     git clone https://github.com/flutter/flutter.git
    

    第二步 配置环境变量

    由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中:

    export PUB_HOSTED_URL=https://pub.flutter-io.cn
    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    

    这里需要配置3个路径
    1 用户变量中添加变量 FLUTTER_STORAGE_BASE_URL,对应添加值 https://storage.flutter-io.cn
    2 用户变量中添加变量 PUB_HOSTED_URL,对应添加值 https://pub.flutter-io.cn
    3 系统变量Path中添加flutter的路径配置环境变量, 添加值 xxxx\Flutter SDK目录\bin(根据自己目录配置)在这里插入图片描述

    第三步 安装配置开发环境

    windows下使用Flutter开发App,可以使用Android Studio。这里推荐Android Studio + VSCode,
    VSCode 轻量级。

    1 点击去下载并安装 Android Studio.

    启动Android Studio,然后执行“Android Studio安装向导”。这将安装最新的Android SDK,Android SDK平台工具和Android SDK构建工具,这是Flutter为Android开发时所必需的

    2 点击去下载并安装 VSCode
       安装完vscode之后再vscode的应用里安装flutter和dart这两个插件,一般先安装flutter之后dart也会已经自动安装。
    

    安装完成两个插件之后记得重启vscode,重启vscode!
    
    3 检查Flutter 和 Dart 插件安装情况

    在vscode界面按下F1 或Ctrl+Shift+P: 打开命令面板。下拉找到这个点一下执行:
    在这里插入图片描述

    问题1(如果没有该问题可以略过)

    这时候会发现右下角弹出,此时点击Locate SDK,系统对话框弹出来选择刚刚下载好的flutterSDK,选择到flutterSDK主文件目录即可如果无效需要重启 VSCode
    在这里插入图片描述

    问题2(如果没有该问题可以略过)

    再次执行检查Flutter Doctor, 出现如下警告
    在这里插入图片描述
    执行命令:(如果出现提示,一直敲y,直到结束)
    在这里插入图片描述
    再次重启VScode 执行Flutter Doctor检查,如下图说明已经配置成功
    在这里插入图片描述
    至于第三项的插件这里的对号是已经安装配置好,!号是未配置好,✗号是未安装,因为使用了vscode,所以有叉号的插件在android studio里面我就不安装flutter插件了,如果使用android studio开发的话安装一下

    第四步 创建第一个Flutter项目

    可以使用终端命令flutter create myflutter,或者在VScode命令面板中输入Flutter,选择新建项目名
    在这里插入图片描述
    在这里插入图片描述

    问题1

    项目创建完成,要运行Ctrl+F5或者调试F5项目时,右下角会提示如图
    在这里插入图片描述
    在这里插入图片描述
    解决办法:https://blog.csdn.net/qq_40259641/article/details/90475896
    解决之后,我们的第一个flutter项目就可以正常运行了
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Flutter开发环境搭建(Windows环境下)

    万次阅读 2018-10-10 10:59:25
    Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。这是在 Flutter 中文网看到的对 Flutter 的介绍 前期准备 使用镜像 由于在国内访问Flutter有时...
  • 在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因,我们需要先配置Flutter国内镜像地址,这两个地址是由Flutter官方维护的,可以放心使用 ...
  • 第一步 下载安装配置jdk 下载jdk 下载链接 根据自己的操作系统选择安装 安装jdk 双击下载的jdk傻瓜式下一步,建议不要修改安装目录,让它安装到c盘目录下 配置jdk的系统变量 变量名为JAVA_HOME,值为jdk安装目录 ...
  • 面试官:你有用过Flutter吗? Flutter架构是怎么样,为什么会比其他如ReactNative好心理分析:面试官所在的项目是用Flutter 开发的,或者正在转Flutter这种技术。如果你不会,面试官在第一眼会认为后面来应聘的人或许...
  • 2020我们为什么要掌握 Flutter

    千次阅读 2020-04-24 10:33:17
    移动开发技术手段从原始的原生应用开发,到 Google...不过这些方案或多或少都有一些局限性和缺点,于是 Google 推出了新的跨平台移动应用开发技术:Flutter。 为什么说 Flutter 将是未来的主流跨平台开发框架? Goog...
  • flutter的一些认识

    千次阅读 2018-06-04 16:57:18
    官方文档也大致看了两遍,写了几天的flutter,基本上对于flutter有了一些认识那么flutter 是什么:它是google的一套跨平台框架,使用dart语言,支持android,ios,貌似还支持html5,但html5 这块还没有去实践,就不...
  • 为什么说flutter是未来移动技术的发展趋势

    万次阅读 多人点赞 2018-07-02 21:16:11
    其实我也并不认为flutter一定是移动技术未来的发展趋势,但是可以确定的说,flutter的方向是没有问题的。即使它不会是成为下一个跨平台技术,也会有一个相似的技术来统治移动平台的发展.下面来阐述为什么flutter是一...
  • Flutter实战一Flutter聊天应用(汇总)

    万次阅读 2017-11-22 16:38:14
    纸聊这个应用程序使用Google的Flutter移动框架开发,是一个实时聊天应用程序,为了能专注于APP设计,应用程序的服务端使用Googler的Firebase平台。程序程序的名称为纸聊,意为像传递小纸条一样的简约聊天,登录后...
  • flutter devices 或其他flutter命令时,报错如下: Waiting for another flutter command to release the startup lock... 解决方案 关闭Android Studio 打开flutter安装目录/bin/cache 删除lockfile文件 此时可...
  • flutter配置国内镜像

    万次阅读 2019-01-15 16:31:20
    flutter工程首次运行时需要获取依赖包,此时需要使用全局vpn,或者使用国内镜像。 linux下配置全局环境变量 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=...
  • flutter Icons全部图标

    万次阅读 2019-02-24 10:46:00
    有的时候想使用图标却不知道有没有该图标,记录下网址: https://material.io/tools/icons/?icon=account_balance&amp;style=baseline
  • Flutter 延时执行

    万次阅读 2019-09-03 19:27:55
    // 延时1s执行返回 Future.delayed(Duration(seconds: 1), (){ Navigator.of(context).pop(); });
  • 运行flutter doctor 提示 Waiting for another flutter command to release the startup lock 查了一下github的flutter issue 找到了解决方法,如下: 1、打开flutter的安装目录/bin/...
1 2 3 4 5 ... 20
收藏数 48,886
精华内容 19,554
关键字:

flutter