自己要做插件了,昨天看了一下Future 忘伞,做一下簡(jiǎn)單的總結(jié)奶段,以便后期使用
這是官方地址Dart Future?自己可以查看一下官方文檔
一,異步
1.flutter與iOS原生交互的時(shí)候 調(diào)用本地方法時(shí)伙狐,是比較耗時(shí)的(invokeMethod涮毫,這是需要進(jìn)行異步再次封住一下 ,以供外部調(diào)用
Future <T>pointUserStopPublish(String userId, String userName) async {
return await _channel.invokeMethod(1,2);
}
T 是返回類型
pointUserStopPublish 方法名字
(String userId, String userName) 參數(shù)體贷屎,傳參
async ??await ?異步
2.既然有異步了罢防,直接用異步不就完事了嗎? 干嘛還用Future 唉侄,其實(shí)async ??await返回的也是一個(gè)Future對(duì)象
3. Future 作用
當(dāng)定義Flutter函數(shù)時(shí)咒吐,還可以指定其運(yùn)行結(jié)果返回值的類型,以提高代碼的可讀性
Future最主要的功能就是提供了鏈?zhǔn)秸{(diào)用属划,下次分享