背景 token失效的话
登录页面需要BuildContext打开登录页面
但是随着业务发展,在dio网络请求里面封装一个 BuildContext显得非常不专业。
于是乎。我们可以弄一个全局变量
import 'package:flutter/material.dart';
class KeyUtils{
static GlobalKey<NavigatorState> globalKey = new GlobalKey<NavigatorState>();
}
在main.dart的时候进行初始化
调用登录的时候可以使用
PassportManager.goLogin(KeyUtils.globalKey.currentState!.context).then((value) => null);
KeyUtils.globalKey.currentState!.context
代替之前的BuildContext