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基础教程

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

    2018-08-27 16:12:19
    使得大家掌握android ios desktop开发技术
  • 为大家学习Flutter,阿里操碎了心

    万次阅读 多人点赞 2019-02-16 09:49:00
    本文转载自公众号 鸿洋国内在实践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 中 ...
  • 基本 class Home extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Gecer')), body: PageView( childr...

    基本

    class Home extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text('Gecer')),
          body: PageView(    
            children: <Widget>[
              MyContainer(Colors.red, 'ONE'),
              MyContainer(Colors.yellow, "TWO"),
              MyContainer(Colors.blue, "THREE"),
            ],
          ),
        );
      }
    }
    
    class MyContainer extends StatelessWidget {
      Color _color;
      String _content;
      MyContainer(this._color, this._content);
      @override
      Widget build(BuildContext context) {
        return Container(
          alignment: Alignment(0, 0),
          color: _color,
          child: Text(
            _content,
            style: TextStyle(fontSize: 40, fontWeight: FontWeight.bold),
          ),
        );
      }
    }

    跨页显示

    class Home extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text('Gecer')),
          body: PageView(
            pageSnapping: false, //可以跨页显示     
            children: <Widget>[
              MyContainer(Colors.red, 'ONE'),
              MyContainer(Colors.yellow, "TWO"),
              MyContainer(Colors.blue, "THREE"),
            ],
          ),
        );
      }
    }

    指定显示方向

    class Home extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text('Gecer')),
          body: PageView(
            pageSnapping: false, //可以跨页显示     
            scrollDirection: Axis.vertical,
            children: <Widget>[
              MyContainer(Colors.red, 'ONE'),
              MyContainer(Colors.yellow, "TWO"),
              MyContainer(Colors.blue, "THREE"),
            ],
          ),
        );
      }
    }

    倒置显示顺序(reverse: true)

    获取显示页索引

    class Home extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text('Gecer')),
          body: PageView(
            // pageSnapping: false, //可以跨页显示,不能与onPageChanged一起使用     
            onPageChanged: (pageIndex) {
              debugPrint('pageIndex : $pageIndex');
            },       
            scrollDirection: Axis.vertical,
            children: <Widget>[
              MyContainer(Colors.red, 'ONE'),
              MyContainer(Colors.yellow, "TWO"),
              MyContainer(Colors.blue, "THREE"),
            ],
          ),
        );
      }
    }

    控制器

    class Home extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text('Gecer')),
          body: PageView(
            controller: PageController(
                initialPage: 2, //初始页面
                viewportFraction: 0.8 //显示比例
            ),
            scrollDirection: Axis.vertical,
            children: <Widget>[
              MyContainer(Colors.red, 'ONE'),
              MyContainer(Colors.yellow, "TWO"),
              MyContainer(Colors.blue, "THREE"),
            ],
          ),
        );
      }
    }

    使用循环的方式创建视图

    class Home extends StatelessWidget {
      var _datas=['ONE','TWO','THREE'];
      var _colors=[Colors.red,Colors.yellow,Colors.blue];
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text('Gecer')),
          body: PageView.builder(
            itemCount: _datas.length,
            itemBuilder: (BuildContext context,int index){
            return MyContainer(_colors[index],_datas[index]);
            }
          )
        );    
      }
    }

     

    展开全文
  • 说明 笔者于2020年5月15日在世界500强企业,做了一场300+人次的技术分享。特此记录主要内容。 1.淘宝架构 1.1淘宝整体架构 淘宝架构图如何剖析,从外围到内围,从左到右。外围都是用户,数据的生产者,内部是数据...

    说明

    笔者于2020年5月15日在世界500强企业,做了一场300+人次的技术分享。特此记录主要内容。
    在这里插入图片描述

    1.淘宝架构

    1.1淘宝整体架构

    在这里插入图片描述
    淘宝架构图如何剖析,从外围到内围,从左到右。外围都是用户,数据的生产者,内部是数据的消费存储者;左边都是数据处理的源头,右边到达大数据平台,是大数据的分析。经过大数据的分析,为运营和产品提供优化方向,进一步提供更好的产品、商品、活动,提高GMV、DAU等。

    1.2 淘宝App架构

    在这里插入图片描述
    淘宝APP通过插件的方式引入各个业务模块,实现轻量级可插拔的系统。上半部分未业务部门模块,通过下面的bundle模块和基础模块组合而成,很像乐高,比如手机淘宝,聚划算,淘点点,农村淘宝等。下半部分分为:Bundle为公用的业务模块,比如商铺、购物车、商铺详情等;底层bundle为基础功能模块,比如扫码、路由、热修复等。

    在这里插入图片描述
    单个Bundle内部架构,淘宝分为多个App,比如淘宝、天猫、聚划算等。每个App的架构都是一样的,分为业务层、核心层、基础层。

    APP由URLRouter来解耦各个Bundle的互相引用。比如通过路由taobao://car可以访问到购物车模块,不管是Native还是H5都是用的同一个路由,通过参数区别调用Native还是H5,这样子就可以通过Server端下发参数的形式,或者App内部策略来实现降级(比如Native crash 连续crash2次以后,这个页面用H5打开)。并且不需要引入跟个类的头文件,通过Protocol接口的方式实现。

    1.3 Flutter架构

    在这里插入图片描述
    Flutter为Google出品, 用Dart语言编写,实现一次编写,实现跨端运行iOS,Android。因为React-Native是通过iOS WebKit的bridge,Android的V8引擎来解析H5,最后生成纯Native代码,性能多多少少有点被诟病。Flutter解决性能问题,并且兼容Google下一代Web操作系统。所以阿里巴巴、腾旭、字节跳动都早早的入局Flutter。

    1.4 大前端未来

    在这里插入图片描述
    Flutter这些跨端的技术,相对还有代码维护的噩梦。比如很多老代码都是推倒重来,现在Google,Microsoft都在大力收购无代码编程公司。详情可以参考下面链接。
    https://www.softwaretestinghelp.com/low-code-development-platforms/

    1.5 初创团队如何选型

    在这里插入图片描述
    初创公司如何选型?这里举阿里巴巴淘宝和腾讯QQ的例子。

    1. 回想2003年淘宝的第一版本。马云老师说1个月之内要上线,技术团队考虑多方位因素以后,决定花了XX美金买了一个PHP电子商城网站。
    2. 腾讯2000年版本的QQ,实际上就在ICQ的基础上做了一点微创新。ICQ没有把数据存储到服务器,只有存在用户本地机器。对于当年比较落后的国内环境来说,绝大多数人只能去网吧。所以QQ实现了聊天记录上传到服务器,在任何电脑登录都可以看到聊天记录。

    总结,初创团队一定要从多方位要素考虑产品选型。切记不要照抄现在大厂,找个最合适的Miss 或者 Mr Right。

    2. 选型需要考虑什么要素

    在这里插入图片描述
    产品如何选择:

    1. 选择Native元素开发实现(iOS, Android), 还是通过React Native, Flutter来实现。
    2. 实现HTML5 不受APP限制
    3. 实现微信小程序,目前只能在国内用,并首先与微信的审核。

    在这里插入图片描述
    需要考虑各种产品的优劣,笔者写了另一篇文章,详细描述。请参考:
    移动端产品iOS, Android, 小程序, H5, 混合开发优劣对比

    3. 笔者推荐初创公司选择React-Native

    在这里插入图片描述
    React Native的编程语言为H5,市场上有很多前端开发者,成本比较低。可以看到JavaScript(UI)绿色部分未开发人员开发的部分;黄色Android Bridge, iOS Bridge 会有少量的与Native交互;蓝色部分未组件化开发,要到SDK级别才会接触。

    在这里插入图片描述
    笔者写了React-Native的入门文章,详细请参考:
    实战ReactNative 从入门到精通 重要技术解析,5分钟搭建iOS, Android App 实战一

    感谢观看
    在这里插入图片描述

    展开全文
  • 我通过深入的研究发现,混编应用中第一次从原生打开一个RN页面之所以会出现白屏,有两方面的原因。其一是RN虚拟机本省加载需要耗费时间,但这并不是决定性的影响因素。还有另外一个被大部分人忽视了的原因,就是iOS...
  • 阅读本篇文章需要开发者对flutter和react-native都有起码的了解,本人是做iOS出身,因此目前只做了关于iOS方面的尝试,希望能帮助到需要的人吧。 网上已经有太多关于flutter 和 react-native各方面对比的文章介绍、...
  • 什么是Flutter Flutter 是一个跨平台(Android 和 iOS)的移动开发框架,使用的是 Dart 语言。 Flutter 的目标是用来创建高性能、高稳定性、高帧率、低延迟的 Android 和 iOS 应用。并且开发出来的应用在不同的...
  • flutter的一些认识

    千次阅读 2018-05-22 14:25:49
    官方文档也大致看了两遍,写了几天的flutter,基本上对于flutter有了一些认识那么flutter 是什么:它是google的一套跨平台框架,使用dart语言,支持android,ios,貌似还支持html5,但html5 这块还没有去实践,就不...
  • 面试官:你有用过Flutter吗? Flutter架构是怎么样,为什么会比其他如ReactNative好心理分析:面试官所在的项目是用Flutter 开发的,或者正在转Flutter这种技术。如果你不会,面试官在第一眼会认为后面来应聘的人或许...
  • Flutter篇 (一) 入门

    千次阅读 2019-04-20 15:38:41
    很长的一段时间里,提到移动开发,首先想到的就是ios和android两大阵营,不过最近的一年多里面,发生了些可能会改变移动开发格局的事情,自从Google发布了Flutter1.0 开始 ,到前段时间的Flutter1.2版本 ,Flutter的...
  • Flutter

    千次阅读 2019-09-27 11:00:21
    作为谷歌的开源移动UI框架,Flutter可以快速在iOS和Android上构建高质量的原生用户界面,2019年,Google I/O 大会宣布了 flutter 支持 web 开发。flutter 目前的目的就是全平台开发,一套代码同时运行在 iOS 、...
  • flutter 屏幕适配 字体大小适配

    万次阅读 热门讨论 2018-09-21 00:08:21
    前言: 现在的手机品牌和型号越来越多,导致我们平时写布局的时候会在个不同的移动设备上显示的效果不同, 比如我们的设计稿一个View的大小是300px,如果直接写300px,可能在当前设备显示...而flutter本身并没有适...
  • FLUTTER

    千次阅读 2018-12-06 16:11:28
    安装FLUTTER 官方教程: https://codelabs.flutter-io.cn/codelabs/first-flutter-app-pt1-cn/index.html#1 下载Flutter的SDK...
  • Kotlin vs Flutter,我到底应该怎么选?

    万次阅读 多人点赞 2020-01-17 08:05:15
    在移动应用开发方面,Kotlin和Flutter是目前比较火热的两门技术。其中,Kotlin是由Jetbrains研发,后被Google大力扶持,Flutter则是由Google自己独立研发的。从目前Google官方的态度来看,这两门技术都被无限看好,...
  • flutter、rn、uni-app比较

    万次阅读 多人点赞 2019-08-28 16:30:46
    转自:DCloud社区 uni-app频道的文章Flutter、RN、uni-app比较 前言 每当我们评估新技术时要问的第一个问题就是“它会给我们的业务和客户带来哪些价值?”,工程师们很容易对闪闪发光的新事物着迷,却经常会忽略...
  • Flutter 1.22 正式发布

    万次阅读 多人点赞 2020-10-09 21:49:38
    支持iOS 14和Android 11,新的i18n和l10n支持,可用于生产的Google Maps和WebView插件,新的App Size工具等等!...Flutter 1.22在以前版本的基础上构建,使开发人员能够从一个代码库为多个平台构建快速,美观的用..

空空如也

1 2 3 4 5 ... 20
收藏数 68,941
精华内容 27,576
关键字:

flutter