【发布时间】:2021-12-03 09:06:27
【问题描述】:
我想使用上下文在 getxcontroller 方法中显示来自酷警报的自定义对话框。 我创建了以下控制器
class HomePageController extends GetxController {
@override
void onInit() {
super.onInit();
getData();
}
void getData(){
//perform http request here
//show cool alert
CoolAlert.show(
context: context, //here needs the build context
type: CoolAlertType.success
);
}
}
我在我的无状态小部件中使用这个控制器,比如
class HomePage extends StatelessWidget {
HomePage({ Key? key }) : super(key: key);
final _c = Get.find<HomePageController>();
@override
Widget build(BuildContext context) {
return Container(
);
}
}
如何在控制器中获取当前主页 BuildContext 以显示酷警报。
【问题讨论】:
-
如果要访问当前屏幕上下文,请在 HomePage 上初始化 HomePageController
-
你找到解决办法了吗?
-
// 可以在这里获取上下文 BuildContext? context = Get.context;
标签: flutter flutter-getx