如何将这些FlatButton转换为Switch

时间:2020-08-05 09:58:45

标签: flutter

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

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

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

     

2 个答案:

答案 0 :(得分:0)

您可以使用切换键。

Check Here

您可以获取选定的标签索引并在其中设置逻辑。

答案 1 :(得分:0)

您可以这样做:

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

请注意,这必须是一个StatefulWidget并带有subscribed布尔值才能保持您的状态。那可能需要在某个地方初始化。