From 4049693a6a605fb3e62df01f11efcaf0ea5da1fc Mon Sep 17 00:00:00 2001 From: toly <1981462002@qq.com> Date: Fri, 9 Oct 2020 21:56:46 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=B7=BB=E5=8A=A0TextButton?= =?UTF-8?q?=E3=80=81ElevatedButton=E3=80=81OutlinedButton?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/flutter.db | Bin 856064 -> 863272 bytes .../Stack/node1_base.dart | 2 +- .../ElevatedButton/node1_base.dart | 42 +++++++++++++ .../ElevatedButton/node2_style.dart | 58 +++++++++++++++++ .../OutlinedButton/node1_base.dart | 42 +++++++++++++ .../OutlinedButton/node2_style.dart | 58 +++++++++++++++++ .../StatefulWidget/TextButton/node1_base.dart | 43 +++++++++++++ .../TextButton/node2_style.dart | 59 ++++++++++++++++++ lib/views/widgets/exp/stateful_unit.dart | 9 +++ lib/views/widgets/widgets_map.dart | 15 +++++ 10 files changed, 327 insertions(+), 1 deletion(-) create mode 100644 lib/views/widgets/StatefulWidget/ElevatedButton/node1_base.dart create mode 100644 lib/views/widgets/StatefulWidget/ElevatedButton/node2_style.dart create mode 100644 lib/views/widgets/StatefulWidget/OutlinedButton/node1_base.dart create mode 100644 lib/views/widgets/StatefulWidget/OutlinedButton/node2_style.dart create mode 100644 lib/views/widgets/StatefulWidget/TextButton/node1_base.dart create mode 100644 lib/views/widgets/StatefulWidget/TextButton/node2_style.dart diff --git a/assets/flutter.db b/assets/flutter.db index d44af114401f5a53c2f41864bcd835e777f18b4b..929bf871876877bb7f496169f9e766fe9b450fad 100644 GIT binary patch delta 30869 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 z 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 aGc#b9r#biF5!7>ZRe)4@zjQRai~kSVS?g8+ diff --git a/lib/views/widgets/MultiChildRenderObjectWidget/Stack/node1_base.dart b/lib/views/widgets/MultiChildRenderObjectWidget/Stack/node1_base.dart index 6ade34a..ce16eaf 100644 --- a/lib/views/widgets/MultiChildRenderObjectWidget/Stack/node1_base.dart +++ b/lib/views/widgets/MultiChildRenderObjectWidget/Stack/node1_base.dart @@ -48,7 +48,7 @@ class CustomStack extends StatelessWidget { textDirection: TextDirection.rtl, fit: StackFit.loose, alignment: Alignment.topRight, - // overflow: Overflow.clip, // 1.22.0-10.0.pre.251被去除 + // overflow: Overflow.clip, // 1.22.0 被去除 children: [yellowBox, redBox, greenBox, cyanBox], ), ); diff --git a/lib/views/widgets/StatefulWidget/ElevatedButton/node1_base.dart b/lib/views/widgets/StatefulWidget/ElevatedButton/node1_base.dart new file mode 100644 index 0000000..6a13290 --- /dev/null +++ b/lib/views/widgets/StatefulWidget/ElevatedButton/node1_base.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; + +/// create by 张风捷特烈 on 2020/9/21 +/// contact me by email 1981462002@qq.com +/// 说明: 354 ElevatedButton Material风格的升起按钮,表现和RaisedButton类似。可通过样式更改边框、颜色、阴影等属性。 +// { +// "widgetId": 354, +// "name": 'ElevatedButton基本使用', +// "priority": 1, +// "subtitle": +// "【child】 : 是否具有滚动主体 【Widget】\n" +// "【onPressed】 : 点击事件 【VoidCallback】\n" +// "【onLongPress】 : 长按事件 【VoidCallback】", +// } + +class ElevatedButtonDemo extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + alignment: Alignment.center, + height: 60, + child: Wrap( + spacing: 20, + children: [ + ElevatedButton( + child: Text('ElevatedButton'), + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + ElevatedButton( + child: Text('禁用按钮'), + onPressed: null, + onLongPress: null, + ), + ], + )); + } + + _onPressed() {} + + _onLongPress() {} +} diff --git a/lib/views/widgets/StatefulWidget/ElevatedButton/node2_style.dart b/lib/views/widgets/StatefulWidget/ElevatedButton/node2_style.dart new file mode 100644 index 0000000..d4d6100 --- /dev/null +++ b/lib/views/widgets/StatefulWidget/ElevatedButton/node2_style.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; + +/// create by 张风捷特烈 on 2020/9/21 +/// contact me by email 1981462002@qq.com +/// 说明: +// { +// "widgetId": 354, +// "name": 'ElevatedButton样式', +// "priority": 2, +// "subtitle": +// "【style】 : 按钮样式 【ButtonStyle】\n" +// "【focusNode】 : 焦点 【FocusNode】\n" +// "【clipBehavior】 : 裁剪行为 【Clip】\n" +// "【autofocus】 : 自动聚焦 【bool】", +// } + +class ElevatedButtonStyleDemo extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + alignment: Alignment.center, + child: Wrap( + spacing: 10, + children: [ + ElevatedButton( + style: TextButton.styleFrom( + backgroundColor: Colors.orange, + primary: Colors.white, + elevation: 2, + shadowColor: Colors.orangeAccent), + child: Text('ElevatedButton样式'), + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + ElevatedButton( + style: TextButton.styleFrom( + backgroundColor: Colors.white, + primary: Colors.black, + side: BorderSide(color: Colors.blue,width: 1), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(10)) + ), + // elevation: 2, + shadowColor: Colors.orangeAccent), + child: Text('ElevatedButton边线'), + autofocus: false, + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + ], + ), + ); + } + + _onPressed() {} + + _onLongPress() {} +} diff --git a/lib/views/widgets/StatefulWidget/OutlinedButton/node1_base.dart b/lib/views/widgets/StatefulWidget/OutlinedButton/node1_base.dart new file mode 100644 index 0000000..27498b8 --- /dev/null +++ b/lib/views/widgets/StatefulWidget/OutlinedButton/node1_base.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; + +/// create by 张风捷特烈 on 2020/9/21 +/// contact me by email 1981462002@qq.com +/// 说明: 355 OutlinedButton Material风格的边线按钮,表现和OutlineButton类似。可通过样式更改边框、颜色、阴影等属性。 +// { +// "widgetId": 355, +// "name": 'OutlinedButton基本使用', +// "priority": 1, +// "subtitle": +// "【child】 : 是否具有滚动主体 【Widget】\n" +// "【onPressed】 : 点击事件 【VoidCallback】\n" +// "【onLongPress】 : 长按事件 【VoidCallback】", +// } + +class OutlinedButtonDemo extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + alignment: Alignment.center, + height: 60, + child: Wrap( + spacing: 20, + children: [ + OutlinedButton( + child: Text('OutlinedButton'), + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + OutlinedButton( + child: Text('禁用按钮'), + onPressed: null, + onLongPress: null, + ), + ], + )); + } + + _onPressed() {} + + _onLongPress() {} +} diff --git a/lib/views/widgets/StatefulWidget/OutlinedButton/node2_style.dart b/lib/views/widgets/StatefulWidget/OutlinedButton/node2_style.dart new file mode 100644 index 0000000..48a97a9 --- /dev/null +++ b/lib/views/widgets/StatefulWidget/OutlinedButton/node2_style.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; + +/// create by 张风捷特烈 on 2020/9/21 +/// contact me by email 1981462002@qq.com +/// 说明: +// { +// "widgetId": 355, +// "name": 'OutlinedButton样式', +// "priority": 2, +// "subtitle": +// "【style】 : 按钮样式 【ButtonStyle】\n" +// "【focusNode】 : 焦点 【FocusNode】\n" +// "【clipBehavior】 : 裁剪行为 【Clip】\n" +// "【autofocus】 : 自动聚焦 【bool】", +// } + +class OutlinedButtonStyleDemo extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + alignment: Alignment.center, + child: Wrap( + spacing: 10, + children: [ + OutlinedButton( + style: TextButton.styleFrom( + backgroundColor: Colors.orange, + primary: Colors.white, + elevation: 2, + shadowColor: Colors.orangeAccent), + child: Text('ElevatedButton样式'), + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + OutlinedButton( + style: TextButton.styleFrom( + backgroundColor: Colors.white, + primary: Colors.black, + side: BorderSide(color: Colors.blue,width: 1), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(10)) + ), + // elevation: 2, + shadowColor: Colors.orangeAccent), + child: Text('ElevatedButton边线'), + autofocus: false, + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + ], + ), + ); + } + + _onPressed() {} + + _onLongPress() {} +} diff --git a/lib/views/widgets/StatefulWidget/TextButton/node1_base.dart b/lib/views/widgets/StatefulWidget/TextButton/node1_base.dart new file mode 100644 index 0000000..0a07887 --- /dev/null +++ b/lib/views/widgets/StatefulWidget/TextButton/node1_base.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; + + +/// create by 张风捷特烈 on 2020/9/21 +/// contact me by email 1981462002@qq.com +/// 说明: 353 TextButton Material风格的文字按钮,默认只有文字,点击时有水波纹。可通过样式更改边框、颜色、阴影等属性。 +// { +// "widgetId": 353, +// "name": 'TextButton基本使用', +// "priority": 1, +// "subtitle": +// "【child】 : 是否具有滚动主体 【Widget】\n" +// "【onPressed】 : 点击事件 【VoidCallback】\n" +// "【onLongPress】 : 长按事件 【VoidCallback】", +// } + +class TextButtonDemo extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + alignment: Alignment.center, + height: 60, + child: Wrap( + spacing: 20, + children: [ + TextButton( + child: Text('TextButton 文字'), + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + TextButton( + child: Text('TextButton 禁用'), + onPressed: null, + onLongPress: null, + ), + ], + )); + } + + _onPressed() {} + + _onLongPress() {} +} diff --git a/lib/views/widgets/StatefulWidget/TextButton/node2_style.dart b/lib/views/widgets/StatefulWidget/TextButton/node2_style.dart new file mode 100644 index 0000000..8d3fe3f --- /dev/null +++ b/lib/views/widgets/StatefulWidget/TextButton/node2_style.dart @@ -0,0 +1,59 @@ +import 'package:flutter/material.dart'; + +/// create by 张风捷特烈 on 2020/9/21 +/// contact me by email 1981462002@qq.com +/// 说明: +// { +// "widgetId": 353, +// "name": 'TextButton样式', +// "priority": 2, +// "subtitle": +// "【style】 : 按钮样式 【ButtonStyle】\n" +// "【focusNode】 : 焦点 【FocusNode】\n" +// "【clipBehavior】 : 裁剪行为 【Clip】\n" +// "【autofocus】 : 自动聚焦 【bool】", +// } + +class TextButtonStyleDemo extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container( + alignment: Alignment.center, + child: Wrap( + spacing: 10, + children: [ + TextButton( + style: TextButton.styleFrom( + backgroundColor: Colors.blue, + padding: EdgeInsets.symmetric(horizontal: 8), + primary: Colors.white, + elevation: 2, + shadowColor: Colors.orangeAccent), + child: Text('TextButton 样式'), + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + TextButton( + style: TextButton.styleFrom( + backgroundColor: Colors.white, + primary: Colors.black, + side: BorderSide(color: Colors.blue,width: 1), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(10)) + ), + // elevation: 2, + shadowColor: Colors.orangeAccent), + child: Text('TextButton 边线'), + autofocus: false, + onPressed: _onPressed, + onLongPress: _onLongPress, + ), + ], + ), + ); + } + + _onPressed() {} + + _onLongPress() {} +} diff --git a/lib/views/widgets/exp/stateful_unit.dart b/lib/views/widgets/exp/stateful_unit.dart index d648a68..057b17f 100644 --- a/lib/views/widgets/exp/stateful_unit.dart +++ b/lib/views/widgets/exp/stateful_unit.dart @@ -145,3 +145,12 @@ export '../StatefulWidget/WidgetsApp/node1_base.dart' hide HomePage; export '../StatefulWidget/WidgetInspector/node1_base.dart' hide HomePage; export '../StatefulWidget/AnimatedTheme/node1_base.dart'; export '../StatefulWidget/AnimatedPhysicalModel/node1_base.dart'; + +export '../StatefulWidget/TextButton/node1_base.dart'; +export '../StatefulWidget/TextButton/node2_style.dart'; + +export '../StatefulWidget/ElevatedButton/node1_base.dart'; +export '../StatefulWidget/ElevatedButton/node2_style.dart'; + +export '../StatefulWidget/OutlinedButton//node1_base.dart'; +export '../StatefulWidget/OutlinedButton/node2_style.dart'; \ No newline at end of file diff --git a/lib/views/widgets/widgets_map.dart b/lib/views/widgets/widgets_map.dart index a4b691d..521db88 100644 --- a/lib/views/widgets/widgets_map.dart +++ b/lib/views/widgets/widgets_map.dart @@ -42,6 +42,21 @@ class WidgetsMap { CustomCard(), ShapeCard(), ]; + case "ElevatedButton": + return [ + ElevatedButtonDemo(), + ElevatedButtonStyleDemo(), + ]; + case "TextButton": + return [ + TextButtonDemo(), + TextButtonStyleDemo(), + ]; + case "OutlinedButton": + return [ + OutlinedButtonDemo(), + OutlinedButtonStyleDemo(), + ]; case "FlutterLogo": return [ CustomFlutterLogo(),