如何将这两个按钮转换为开关。
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] 删除。
我来说两句