Flutter
我是百变酒精
一个小开发
展开
-
Flutter学习—导包相关
引入Dart的标准库 import 'dart:xxx'; 引入绝对路径的dart文件 import 'xxx/xxx.dart'; 引入Pub包管理仓库https://pub.flutter-io.cn/中的库 import 'package:xxx/xxx.dart'; 只引入color,color2 import 'xxx' show color,color2 除了color都引入 ...原创 2019-02-27 15:13:53 · 1719 阅读 · 0 评论 -
Flutter学习—简单了解基本原理
简介 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。与React Native不同,Flutter重写了一套跨平台UI框架,开发语言使用Dart,渲染引擎采用谷歌的Skia跨平台图形库实现,在最大程度上保持不同平台的一致性体验,使用Dart语言执行效率也比JS高。 Flutter还提供了Material(Android) & Cupert...原创 2019-02-28 16:31:07 · 771 阅读 · 0 评论 -
Flutter学习—Dart的异步(async await)和Future对象的使用
因为Dart是单线程的语言,所以如果线程中顺序执行的时候如果遇到一些耗时阻塞的操作,比如数据请求,延时操作等,就会产生卡顿,所以用异步来解决。 异步代码主要是用async await实现,熟悉js的同学应该非常熟悉,这里的使用方法也和js很像。这里举个简单的例子说明(代码比较随意只是为了解释用) 这里_request是一个简单的get请求,返回response数据; _request() asy...原创 2019-03-01 17:00:11 · 11492 阅读 · 1 评论 -
Flutter学习—Dart线程和事件
Dart是单线程的,所有代码都运行在某个isolate中。app入口的main函数就是一个isolate。需要的时候可以使用isolateAPI来创建新的isolate,不同的isolate之间只能通过isolateAPI进行通信。 Dart运行环境中靠事件驱动,通过event loop从队列中获取消息。在一个isolate中有两个队列,event queue和microtask queue 如...原创 2019-03-04 15:17:59 · 2948 阅读 · 0 评论