phymo / blog

前端技术笔记
0 stars 0 forks source link

flutter async #13

Open phymo opened 5 years ago

phymo commented 5 years ago
  1. future (promise)
    Future<ProcessedData> createData(){
    return _loadFromDisk().then((id){
       return  _fetchNetworkData(id);
    }).catchError(
       (err)=> {
           print('error!')
    }).whenComplete(() {
           print('All done')
    });
    }
phymo commented 5 years ago
  1. async/await
    Future<ProcessedData> createData() async{
    final id = await _loadFromDisk();
    final data = await _ fetchNetworkData(id);
    return data;
    }
    //can use try-catch to handle error
phymo commented 5 years ago
  1. streamBuilder widget