From d4e80d7232ca91c35be61e435195fce6a5bb4675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=97=AB=E5=AE=88=E6=97=BA?= Date: Fri, 2 Jul 2021 10:02:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=A4=BA=E4=BE=8B=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/lib/main.dart | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/example/lib/main.dart b/example/lib/main.dart index 9101f6f..c96007a 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -285,7 +285,7 @@ class _GattViewState extends State { appBar: AppBar( title: Text('$address'), actions: [ - connectionView, + changeStateView, ], ), body: bodyView, @@ -378,32 +378,37 @@ class _GattViewState extends State { } extension on _GattViewState { - Widget get connectionView { + Widget get changeStateView { return ValueListenableBuilder( valueListenable: state, builder: (context, ConnectionState stateValue, child) { void Function()? onPressed; - var data = ''; + String data; switch (stateValue) { case ConnectionState.disconnected: onPressed = connect; data = '连接'; break; + case ConnectionState.connecting: + data = '连接'; + break; case ConnectionState.connected: onPressed = disconnect; data = '断开'; break; + case ConnectionState.disconnecting: + data = '断开'; + break; default: + data = ''; break; } return TextButton( onPressed: onPressed, - child: Text( - data, - style: TextStyle( - color: Colors.white, - ), + style: TextButton.styleFrom( + primary: Colors.white, ), + child: Text(data), ); }, );