如何将这些FlatButton转换为Switch

本科特

如何将这两个按钮转换为开关。

      FlatButton(
        onPressed: () => firebaseMessaging.subscribeToTopic('messages'),
        child: const Text('Subscribe'),
      ),

      FlatButton(
        onPressed: () => firebaseMessaging.unsubscribeFromTopic('messages'),
        child: const Text('Unsubscribe'),
      ),

     
敦促

您可以这样做:

Switch(
  value: subscribed, 
  onValueChanged: (value) async { 
         if(subscribed) {
           await firebaseMessaging.unsubscribeFromTopic('messages');
         } else {
           await firebaseMessaging.subscribeToTopic('messages');
         }
         setState(() => subscribed = value); 
  });

请注意,此状态必须StatefulWidget与boolsubscribed保持一致。那可能需要在某个地方初始化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将这些If else语句转换为Switch语句

如何将这些嵌套的foreach转换为linq

如何将这些.vcf文件同时转换为txt

如何将这些Haxe源文件转换为Python?

如何将这些信息转换为查询?

如何将这些段落转换为MCQ格式?

如何将这些坐标转换为实数?

如何将这些“if”语句转换为算法

如何将包含多个AND,OR的If语句转换为switch语句?

React Native,如何将嵌套的if转换为switch语句?

如何将else if语句转换为switch语句?

您如何将这些不常见选项的zplug代码转换或转换为zinit语言?

如何将这些流映射键从Longs转换为Objects?

如何将区间列表转换为包含在这些区间内的数字列表?

如何将这些 PEM 文件(包括链)转换为 KEY 和 CRT 文件?

使用Lodash,如何将这些数据转换为所需的格式?

如何将这些数据从SQL数据库表转换为dict?

如何将这些朱利安日期转换为oracle日期格式?

如何将这些标记和属性转换为aspx.net?

如何将这些Spring Security XML配置转换为Java配置

R:如何将日期向量转换为这些日期之间的间隔?

如何将这些命令转换为可在Ubuntu中使用?

我如何将这些代码转换为功能程序(如范例所示)?

如何将这些输出的坐标转换为标准外观的坐标?

如何将Á转换为A

如何将转换转换为函数?

如何将字符串数组转换为对象,以便可以将这些对象拆分为键值对?

如何将jquery ajax if else语句转换为switch语句

如何将存储在switch语句中的变量中的大写转换为小写