【发布时间】:2021-11-03 15:16:45
【问题描述】:
我的应用可与 Firebase 和 Flutter 搭配使用。启动 reload() 时,出现此错误:
“在通道 plugins.flutter.io/firebase_auth 上找不到方法 User#reload 的实现”
所有其他 firebase 功能都有效,multidexEnabled 为 true
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
方法:
Future<bool> reloadFirebase({required BuildContext context}) async {
bool _isUserStillConnected = true;
try {
await _firebaseAuth.currentUser?.reload();
User? _user = currentUser;
if(_user == null) {
_isUserStillConnected = false;
showDisconnectedDialog(context: context);
}
} on FirebaseAuthException catch(e) {
_isUserStillConnected = false;
showDisconnectedDialog(context: context);
}
return _isUserStillConnected;
}
打电话:
ListTile(
onTap: () async {
bool _isUserStillConnected = await AuthenticationProvider().reloadFirebase(context: context);
if(_isUserStillConnected) {
Navigator.of(context).pushNamed(
PAGE_ROOM,
arguments: _roomModels[index],
);
}
},
【问题讨论】:
标签: firebase flutter dart firebase-authentication