【发布时间】:2020-09-11 01:53:28
【问题描述】:
我想在这个方法中返回一个布尔值,但它返回一个 Future
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: <Widget>[
Container(
padding: EdgeInsets.only(left: 0, right: 0, top: 110, bottom: 5),
child: SingleChildScrollView(
child: Column(
children: <Widget>[
QuestionCards(),
cla().then((value) => { //this can't be add like this
YoutubeViewer(
videoId: 'hVQUbKs6qN8', topic: 'topic1'),
}
)
],
).
),
],
),
);
}
Future<bool> cla() async {
bool d = false;
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
print('connected');
return Future<bool>.value(true);
}
} on SocketException catch (_) {
print('not connected');
return Future<bool>.value(false);
}
}
如果有人能告诉我这需要改变什么 这真的很有帮助 谢谢
【问题讨论】:
标签: flutter dart async-await boolean