Как я могу преобразовать эти FlatButton в Switch - PullRequest
1 голос
/ 05 августа 2020

Как преобразовать эти две кнопки в переключатель.

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

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

     

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Вы можете сделать это так:

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

Обратите внимание, что это должен быть StatefulWidget с логическим значением subscribed, чтобы сохранить ваше состояние. Это, вероятно, нужно где-то инициализировать.

0 голосов
/ 05 августа 2020

Вы можете использовать переключатель.

Отметьте здесь

вы можете получить выбранный индекс вкладки и установить там свой logi c.

...