我正在尝试对搜索进行 API 调用,并基于此我必须构建一个小部件。
这样对吗?
class DataSearch extends SearchDelegate<Future<Widget>> {
Future serachdb(searchData) async {
var url = '$_globalUrl/api/searchdata';
var param = {'searchby': searchData};
var result = await http.post(url, body: param);
if (result.body != '') {
userData = json.decode(result.body);
}
}
@override
Widget buildResults(BuildContext context) {
serachdb(query); // it doesn't wait untill this completes
return resultContent();
}
Widget resultContent(){
return new Scaffold(
/*
some code
*/
);
}
}
Run Code Online (Sandbox Code Playgroud)