首页 > 解决方案 > 通过使用 Flutter web 打开页面来启动警报

问题描述

解决它的最终代码

  @override
void initState() {
super.initState();

Future.delayed(Duration.zero, () {
  Alert(
    context: context,
    title: "JOJOJO",
    desc: "Flutter is more awesome with RFlutter Alert.",
  ).show();
});
}

我想在我的网络应用程序中构建一个 Flutter 警报,当我打开网站时,我想立即弹出它。警报是使用 rflutter_alert 包构建的。

有人有自动打开此警报的解决方案吗?

警报代码

_onBasicAlertPressed(context) {
Alert(
  context: context,
  title: "JOJOJO",
  desc: "Flutter is more awesome with RFlutter Alert.",
).show();
}

随着初始化状态

显然,当我将其置于初始化状态时它不起作用。然而,另一个功能以这种方式工作,我现在想要激活的功能只能通过在按钮中使用 onpressed 来工作。

  @override
  void initState() {
    Alert(
  context: context,
  title: "JOJOJO",
  desc: "Flutter is more awesome with RFlutter Alert.",
).show();
super.initState();
callSendData();
}

标签: flutterwebalertflutter-web

解决方案


initState()

class StatefulWrapper extends StatefulWidget {

  @override
  _StatefulWrapperState createState() => _StatefulWrapperState();
}

class _StatefulWrapperState extends State<StatefulWrapper> {

 @override
  void initState() {
     Alert(
       context: context,
       title: "JOJOJO",
       desc: "Flutter is more awesome with RFlutter Alert.",
     ).show();
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

什么是初始化状态?


推荐阅读