网站首页 » flutter

在组件中使用某个组件,怎么知道值是怎么写

看下述代码import 'package:flutter/material.dart'; // 简写:当一个函数中只有一行代码时,可以使用以下方法进行简写 void main() => runApp(MyApp()); // new 可以去掉,所以有上述的简写方法 // void main() { // runApp(new MyAp[...]

网站首页 » flutter

[flutter] 04、stream

Stream 也是用于接收异步事件数据,和Future 不同的是,它可以接收多个异步操作的结果(成功或失败)。 也就是说,在执行异步任务时,可以通过多次触发成功或失败事件来传递结果数据或错误异常。 Stream 常用于会多次读取数据的异步任务场景,如网络内容下载、文件读写等。举个例子:Stream.fromFutures([ // 1秒后返回结[...]

网站首页 » flutter

[flutter] 03、异步支持

Dart类库有非常多的返回Future或者Stream对象的函数。 这些函数被称为异步函数:它们只会在设置好一些耗时操作之后返回,比如像 IO操作。而不是等到这个操作完成。async和await关键词支持了异步编程,允许您写出和同步代码很像的异步代码。FutureFuture与JavaScript中的Promise非常相似,表示一个异步操作的最终完[...]

网站首页 » flutter

[flutter] 02、函数

Dart是一种真正的面向对象的语言,所以即使是函数也是对象,并且有一个类型Function。这意味着函数可以赋值给变量或作为参数传递给其他函数,这是函数式编程的典型特征。函数声明bool isNoble(int atomicNumber) { return _nobleGases[atomicNumber] != null; }Dart函数声明[...]

网站首页 » flutter

[flutter] 01、变量声明

var类似于JavaScript中的var,它可以接收任何类型的变量,但最大的不同是Dart中var变量一旦赋值,类型便会确定,则不能再改变其类型,如:var t; t = "hi world"; // 下面代码在dart中会报错,因为变量t的类型已经确定为String, // 类型一旦确定后则不能再更改其类型。 t = 100[...]

网站首页 » flutter

JIT 和 AOT

JIT 和 AOTJIT,即Just-in-time,动态(即时)编译,边运行边编译;AOT,Ahead Of Time,指运行前编译,是两种程序的编译方式JIT 和 AOT 的区别JIT:吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码等,但是相对启动速度较慢,并需要一定时间和调用频率才能触发 JIT 的分层机制AOT:内存占用低[...]