【发布时间】:2019-02-27 18:15:14
【问题描述】:
我的颤振应用程序创建了一个实用程序类,并希望在不同的文件/页面中使用实用程序类的功能。但是 Utility 类的异步函数不能在其他文件中调用。请帮忙解决这个问题。
import 'package:flutter/material.dart';
import 'package:connectivity/connectivity.dart';
import 'dart:async';
class Utility {
ConnectivityResult connectivityResult;
Future<bool> checkConnection() async{
connectivityResult = await (new Connectivity().checkConnectivity());
if ((connectivityResult == ConnectivityResult.mobile) || (connectivityResult == ConnectivityResult.wifi)){
return true;
} else {
return false;
}
}
static void showAlert(BuildContext context, String text) {
var alert = new AlertDialog(
content: Container(
child: Row(
children: <Widget>[Text(text)],
),
),
actions: <Widget>[
new FlatButton(
onPressed: () => Navigator.pop(context),
child: Text(
"OK",
style: TextStyle(color: Colors.white),
))
],
);
showDialog(
context: context,
builder: (_) {
return alert;
});
}
}
【问题讨论】:
标签: asynchronous dart flutter