diff --git a/README-en.md b/README-en.md
index 8e866ea3..66ca4afb 100644
--- a/README-en.md
+++ b/README-en.md
@@ -16,7 +16,7 @@ No
This Project need latest package, please update regularly.
- dart(version: 2.0.0)
-- flutter(version: v1.1.10)
+- flutter(version: v1.0.0)
### Background
diff --git a/README.md b/README.md
index 56f19e8d..dcec36c3 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@ iphone下载地址:
本项目环境持续更新. 请定期更新各依赖包.
- dart(version: 2.0.0)
-- flutter(version: v1.1.10)
+- flutter(version: v1.0.0)
### 背景
diff --git a/android/app/src/main/java/com/example/flutterrookiebook/MainActivity.java b/android/app/src/main/java/com/example/flutterrookiebook/MainActivity.java
index 4a0f9099..6b250c0d 100644
--- a/android/app/src/main/java/com/example/flutterrookiebook/MainActivity.java
+++ b/android/app/src/main/java/com/example/flutterrookiebook/MainActivity.java
@@ -8,6 +8,8 @@ public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+
+// setContentView(R.layout.activity_main);
GeneratedPluginRegistrant.registerWith(this);
}
}
diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml
index 304732f8..0b083227 100644
--- a/android/app/src/main/res/drawable/launch_background.xml
+++ b/android/app/src/main/res/drawable/launch_background.xml
@@ -4,9 +4,9 @@
-
+ android:src="@mipmap/splash" />
+
diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png
new file mode 100644
index 00000000..d42caece
Binary files /dev/null and b/android/app/src/main/res/drawable/splash.png differ
diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..02a96f05
--- /dev/null
+++ b/android/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/app/src/main/res/mipmap-xhdpi/splash.png b/android/app/src/main/res/mipmap-xhdpi/splash.png
new file mode 100644
index 00000000..d42caece
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/splash.png differ
diff --git a/assets/images/painterImg.jpeg b/assets/images/painterImg.jpeg
new file mode 100644
index 00000000..b602c1b4
Binary files /dev/null and b/assets/images/painterImg.jpeg differ
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 4f77e0fd..f9a14f30 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -7,6 +7,7 @@
objects = {
/* Begin PBXBuildFile section */
+ 084A20882202E4FD00428FF5 /* flutter go.png in Resources */ = {isa = PBXBuildFile; fileRef = 084A20872202E4FD00428FF5 /* flutter go.png */; };
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
333E5DAE7FC10AC69FEC26C0 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DDA792F029EDD7A11295D192 /* libPods-Runner.a */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
@@ -37,6 +38,7 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
+ 084A20872202E4FD00428FF5 /* flutter go.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "flutter go.png"; sourceTree = ""; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
@@ -101,6 +103,7 @@
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
+ 084A20872202E4FD00428FF5 /* flutter go.png */,
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
@@ -206,6 +209,7 @@
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
+ 084A20882202E4FD00428FF5 /* flutter go.png in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
@@ -445,7 +449,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterRookieBook;
+ PRODUCT_BUNDLE_IDENTIFIER = com.ali.flutterRookieBook;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic";
};
@@ -469,7 +473,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterRookieBook;
+ PRODUCT_BUNDLE_IDENTIFIER = com.ali.flutterRookieBook;
PRODUCT_NAME = "$(TARGET_NAME)";
VERSIONING_SYSTEM = "apple-generic";
};
diff --git a/ios/Runner/AppDelegate.m b/ios/Runner/AppDelegate.m
index 59a72e90..7feb3d13 100644
--- a/ios/Runner/AppDelegate.m
+++ b/ios/Runner/AppDelegate.m
@@ -7,6 +7,7 @@
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GeneratedPluginRegistrant registerWithRegistry:self];
// Override point for customization after application launch.
+ [NSThread sleepForTimeInterval:2];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
index 0bedcf2f..37c7268f 100644
--- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
+++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
@@ -2,17 +2,17 @@
"images" : [
{
"idiom" : "universal",
- "filename" : "LaunchImage.png",
+ "filename" : "flutter go.png",
"scale" : "1x"
},
{
"idiom" : "universal",
- "filename" : "LaunchImage@2x.png",
+ "filename" : "flutter go-1.png",
"scale" : "2x"
},
{
"idiom" : "universal",
- "filename" : "LaunchImage@3x.png",
+ "filename" : "flutter go-2.png",
"scale" : "3x"
}
],
@@ -20,4 +20,4 @@
"version" : 1,
"author" : "xcode"
}
-}
+}
\ No newline at end of file
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
deleted file mode 100644
index 9da19eac..00000000
Binary files a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
deleted file mode 100644
index 9da19eac..00000000
Binary files a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
deleted file mode 100644
index 9da19eac..00000000
Binary files a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png and /dev/null differ
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go-1.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go-1.png
new file mode 100644
index 00000000..d42caece
Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go-1.png differ
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go-2.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go-2.png
new file mode 100644
index 00000000..d42caece
Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go-2.png differ
diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go.png
new file mode 100644
index 00000000..d42caece
Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/flutter go.png differ
diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard
index f2e259c7..bb646759 100644
--- a/ios/Runner/Base.lproj/LaunchScreen.storyboard
+++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard
@@ -1,8 +1,12 @@
-
-
+
+
+
+
+
-
+
+
@@ -14,24 +18,36 @@
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
diff --git a/ios/flutter go.png b/ios/flutter go.png
new file mode 100644
index 00000000..d42caece
Binary files /dev/null and b/ios/flutter go.png differ
diff --git a/lib/components/disclaimer_msg.dart b/lib/components/disclaimer_msg.dart
index 0f191058..b690c291 100644
--- a/lib/components/disclaimer_msg.dart
+++ b/lib/components/disclaimer_msg.dart
@@ -33,11 +33,13 @@ class DisclaimerMsgState extends State {
void refs(bool value) async {
final SharedPreferences prefs = await _prefs;
final bool unKnow = value;
- setState(() {
- _unKnow = prefs.setBool("disclaimer::Boolean", unKnow).then((bool success) {
- return unKnow;
+ if (mounted) {
+ setState(() {
+ _unKnow = prefs.setBool("disclaimer::Boolean", unKnow).then((bool success) {
+ return unKnow;
+ });
});
- });
+ }
}
@override
@@ -135,12 +137,12 @@ class DisclaimerMsgState extends State {
tristate: false,
value: _valBool,
onChanged: (bool bol) {
- setState(() {
- _valBool = bol;
- });
-// refs(bol);
- Navigator.of(context)
- .pop(); // here I pop to avoid multiple Dialogs
+ if(mounted) {
+ setState(() {
+ _valBool = bol;
+ });
+ }
+ Navigator.of(context).pop(); // here I pop to avoid multiple Dialogs
showAlertDialog(context); //here i call the same function
}),
Text('不再自动提示', style: TextStyle(fontSize: 14)),
diff --git a/lib/components/full_screen_code_dialog.dart b/lib/components/full_screen_code_dialog.dart
index 7f249eed..74bf89ec 100644
--- a/lib/components/full_screen_code_dialog.dart
+++ b/lib/components/full_screen_code_dialog.dart
@@ -20,6 +20,7 @@ class _FullScreenCodeDialogState extends State {
@override
void didChangeDependencies() {
+ print('widget.filePath=======${widget.filePath}');
getExampleCode(context,'${widget.filePath}', DefaultAssetBundle.of(context))
.then((String code) {
if (mounted) {
diff --git a/lib/components/list_refresh.dart b/lib/components/list_refresh.dart
index 0a7dd455..2c999a85 100644
--- a/lib/components/list_refresh.dart
+++ b/lib/components/list_refresh.dart
@@ -61,7 +61,9 @@ class _ListRefreshState extends State {
Future _getMoreData() async {
if (!isLoading && _hasMore) {
// 如果上一次异步请求数据完成 同时有数据可以加载
- setState(() => isLoading = true);
+ if (mounted) {
+ setState(() => isLoading = true);
+ }
//if(_hasMore){ // 还有数据可以拉新
List newEntries = await mokeHttpRequest();
//if (newEntries.isEmpty) {
diff --git a/lib/main.dart b/lib/main.dart
index 3eee4c35..dfc33e73 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -4,20 +4,31 @@ import 'package:flutter/rendering.dart';
import 'routers/routers.dart';
import 'routers/application.dart';
import 'package:flutter_go/utils/provider.dart';
-
+import 'package:flutter_go/utils/shared_preferences.dart';
+import 'package:flutter_go/views/first_page/home.dart';
import 'views/welcome_page/index.dart';
const int ThemeColor = 0xFFC91B3A;
+SpUtil sp;
+var db;
class MyApp extends StatelessWidget {
- MyApp() {
+ MyApp() {
final router = new Router();
Routes.configureRoutes(router);
Application.router = router;
}
-
+ showWelcomePage() {
+ bool showWelcome = sp.getBool(sharedPreferencesKeys.showWelcome);
+ if (showWelcome == null || showWelcome == true) {
+ return WelcomePage();
+ } else {
+ return AppPage();
+ }
+ }
@override
Widget build(BuildContext context) {
+ showWelcomePage();
return new MaterialApp(
title: 'title',
theme: new ThemeData(
@@ -34,18 +45,18 @@ class MyApp extends StatelessWidget {
),
),
home: new Scaffold(
- body: new WelcomePage(),
+ body: showWelcomePage()
),
onGenerateRoute: Application.router.generator,
);
}
}
-var db;
void main() async {
final provider = new Provider();
await provider.init(true);
+ sp = await SpUtil.getInstance();
db = Provider.db;
runApp(new MyApp());
}
diff --git a/lib/resources/shared_preferences_keys.dart b/lib/resources/shared_preferences_keys.dart
new file mode 100644
index 00000000..92c53031
--- /dev/null
+++ b/lib/resources/shared_preferences_keys.dart
@@ -0,0 +1,30 @@
+/**
+ * Created with Android Studio.
+ * User: 三帆
+ * Date: 31/01/2019
+ * Time: 18:13
+ * email: sanfan.hx@alibaba-inc.com
+ * tartget: xxx
+ */
+
+//enum DateType {
+// Int,
+// Double,
+// Bool,
+// String,
+// Dynamic
+//}
+
+//class spKey {
+// String name;
+// DateType type;
+//
+// spKey({this.name, this.type});
+//}
+
+class sharedPreferencesKeys {
+ /// boolean
+ /// 用于欢迎页面. 只有第一次访问才会显示. 或者手动将这个值设为false
+ static String showWelcome = 'loginWelcone';
+}
+
diff --git a/lib/resources/widget_name_to_icon.dart b/lib/resources/widget_name_to_icon.dart
index 95dff598..644d145d 100644
--- a/lib/resources/widget_name_to_icon.dart
+++ b/lib/resources/widget_name_to_icon.dart
@@ -78,6 +78,9 @@ class WidgetName2Icon {
"IconData":Icons.date_range,
"IconThemeData":Icons.insert_comment,
"Canvas":Icons.edit,
+ "PainterPath":Icons.gesture,
+ "CircleProgressBarPainter":Icons.av_timer,
+ "PainterSketch":Icons.touch_app,
"Material":Icons.android,
"MaterialApp":Icons.android,
"MaterialButton":Icons.speaker,
diff --git a/lib/routers/application.dart b/lib/routers/application.dart
index 35587d4d..64a25786 100644
--- a/lib/routers/application.dart
+++ b/lib/routers/application.dart
@@ -1,8 +1,11 @@
import 'package:fluro/fluro.dart';
import 'package:flutter/material.dart';
+import 'package:flutter_go/utils/shared_preferences.dart';
class Application {
static Router router;
static TabController controller;
+ static SpUtil sharePeferences;
+
static Map github = {
'widgetsURL':'https://github.com/alibaba/flutter-go/blob/develop/lib/widgets/',
//'develop':'https://github.com/alibaba-paimai-frontend/flutter-common-widgets-app/tree/develop/lib/widgets/',
diff --git a/lib/utils/provider.dart b/lib/utils/provider.dart
index 35a354c7..643addfa 100644
--- a/lib/utils/provider.dart
+++ b/lib/utils/provider.dart
@@ -59,6 +59,7 @@ class Provider {
//Get a location using getDatabasesPath
String databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'flutter.db');
+ print(path);
try {
db = await openDatabase(path);
} catch (e) {
diff --git a/lib/utils/shared_preferences.dart b/lib/utils/shared_preferences.dart
new file mode 100644
index 00000000..9dee93d4
--- /dev/null
+++ b/lib/utils/shared_preferences.dart
@@ -0,0 +1,119 @@
+
+import 'dart:async';
+import 'package:shared_preferences/shared_preferences.dart';
+export 'package:flutter_go/resources/shared_preferences_keys.dart';
+///
+/// 用来做shared_preferences的存储
+class SpUtil {
+ static SpUtil _instance;
+ static Future get instance async {
+ return await getInstance();
+ }
+
+ static SharedPreferences _spf;
+
+
+ SpUtil._();
+
+ Future _init() async {
+ _spf = await SharedPreferences.getInstance();
+ }
+
+ static Future getInstance() async {
+ print("_instance>>$_instance");
+ if (_instance == null) {
+ _instance = new SpUtil._();
+ await _instance._init();
+
+ }
+ return _instance;
+ }
+
+ static bool _beforCheck() {
+ if (_spf == null) {
+ return true;
+ }
+ return false;
+ }
+ // 判断是否存在数据
+ bool hasKey(String key) {
+ Set keys = getKeys();
+ return keys.contains(key);
+ }
+
+ Set getKeys() {
+ if (_beforCheck()) return null;
+ return _spf.getKeys();
+ }
+
+ get(String key) {
+ if (_beforCheck()) return null;
+ return _spf.get(key);
+ }
+
+ getString(String key) {
+ if (_beforCheck()) return null;
+ return _spf.getString(key);
+ }
+
+ Future putString(String key, String value) {
+ if (_beforCheck()) return null;
+ return _spf.setString(key, value);
+ }
+
+ bool getBool(String key) {
+ if (_beforCheck()) return null;
+ return _spf.getBool(key);
+ }
+
+ Future putBool(String key, bool value) {
+ if (_beforCheck()) return null;
+ return _spf.setBool(key, value);
+ }
+
+ int getInt(String key) {
+ if (_beforCheck()) return null;
+ return _spf.getInt(key);
+ }
+
+ Future putInt(String key, int value) {
+ if (_beforCheck()) return null;
+ return _spf.setInt(key, value);
+ }
+
+ double getDouble(String key) {
+ if (_beforCheck()) return null;
+ return _spf.getDouble(key);
+ }
+
+ Future putDouble(String key, double value) {
+ if (_beforCheck()) return null;
+ return _spf.setDouble(key, value);
+ }
+
+ List getStringList(String key) {
+ return _spf.getStringList(key);
+ }
+
+ Future putStringList(String key, List value) {
+ if (_beforCheck()) return null;
+ return _spf.setStringList(key, value);
+ }
+
+ dynamic getDynamic(String key) {
+ if (_beforCheck()) return null;
+ return _spf.get(key);
+ }
+
+
+
+ Future remove(String key) {
+ if (_beforCheck()) return null;
+ return _spf.remove(key);
+ }
+
+ Future clear() {
+ if (_beforCheck()) return null;
+ return _spf.clear();
+ }
+}
\ No newline at end of file
diff --git a/lib/views/first_page/first_page.dart b/lib/views/first_page/first_page.dart
index a7f8feb8..87847280 100644
--- a/lib/views/first_page/first_page.dart
+++ b/lib/views/first_page/first_page.dart
@@ -17,7 +17,7 @@ class FirstPage extends StatefulWidget {
}
class FirstPageState extends State with AutomaticKeepAliveClientMixin{
- Future _prefs=SharedPreferences.getInstance();
+ Future _prefs = SharedPreferences.getInstance();
Future _unKnow;
@override
diff --git a/lib/views/fourth_page/pages.dart b/lib/views/fourth_page/pages.dart
index dbc01b02..e9efb923 100644
--- a/lib/views/fourth_page/pages.dart
+++ b/lib/views/fourth_page/pages.dart
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import '../../routers/application.dart';
import '../../routers/routers.dart';
+import '../../utils/shared_preferences.dart';
final pages = [
new PageViewModel(
@@ -30,7 +31,7 @@ final pages = [
class Page extends StatelessWidget {
final PageViewModel viewModel;
final double percentVisible;
-
+ SpUtil sp;
Page({
this.viewModel,
this.percentVisible = 1.0,
@@ -43,8 +44,10 @@ class Page extends StatelessWidget {
Widget creatButton(
BuildContext context, String txt, IconData iconName, String type) {
return RaisedButton.icon(
- onPressed: () {
+ onPressed: () async {
if (type == 'start') {
+ await SpUtil.getInstance()
+ ..putBool(sharedPreferencesKeys.showWelcome, false);
_goHomePage(context);
} else if (type == 'goGithub') {
Application.router.navigateTo(context,
diff --git a/lib/views/welcome_page/fourth_page.dart b/lib/views/welcome_page/fourth_page.dart
index 26ec7df1..536885f8 100644
--- a/lib/views/welcome_page/fourth_page.dart
+++ b/lib/views/welcome_page/fourth_page.dart
@@ -24,52 +24,54 @@ class FourthPageState extends State with TickerProviderStateMixin {
slideUpdateStream = new StreamController();
slideUpdateStream.stream.listen((SlideUpdate event) {
- setState(() {
- if (event.updateType == UpdateType.dragging) {
- slideDirection = event.direction;
- slidePercent = event.slidePercent;
+ if(mounted) {
+ setState(() {
+ if (event.updateType == UpdateType.dragging) {
+ slideDirection = event.direction;
+ slidePercent = event.slidePercent;
- if (slideDirection == SlideDirection.leftToRight) {
- nextPageIndex = activeIndex - 1;
- } else if (slideDirection == SlideDirection.rightToLeft) {
- nextPageIndex = activeIndex + 1;
- } else {
- nextPageIndex = activeIndex;
+ if (slideDirection == SlideDirection.leftToRight) {
+ nextPageIndex = activeIndex - 1;
+ } else if (slideDirection == SlideDirection.rightToLeft) {
+ nextPageIndex = activeIndex + 1;
+ } else {
+ nextPageIndex = activeIndex;
+ }
+ } else if (event.updateType == UpdateType.doneDragging) {
+ if (slidePercent > 0.5) {
+ animatedPageDragger = new AnimatedPageDragger(
+ slideDirection: slideDirection,
+ transitionGoal: TransitionGoal.open,
+ slidePercent: slidePercent,
+ slideUpdateStream: slideUpdateStream,
+ vsync: this,
+ );
+ } else {
+ animatedPageDragger = new AnimatedPageDragger(
+ slideDirection: slideDirection,
+ transitionGoal: TransitionGoal.close,
+ slidePercent: slidePercent,
+ slideUpdateStream: slideUpdateStream,
+ vsync: this,
+ );
+
+ nextPageIndex = activeIndex;
+ }
+
+ animatedPageDragger.run();
+ } else if (event.updateType == UpdateType.animating) {
+ slideDirection = event.direction;
+ slidePercent = event.slidePercent;
+ } else if (event.updateType == UpdateType.doneAnimating) {
+ activeIndex = nextPageIndex;
+
+ slideDirection = SlideDirection.none;
+ slidePercent = 0.0;
+
+ animatedPageDragger.dispose();
}
- } else if (event.updateType == UpdateType.doneDragging) {
- if (slidePercent > 0.5) {
- animatedPageDragger = new AnimatedPageDragger(
- slideDirection: slideDirection,
- transitionGoal: TransitionGoal.open,
- slidePercent: slidePercent,
- slideUpdateStream: slideUpdateStream,
- vsync: this,
- );
- } else {
- animatedPageDragger = new AnimatedPageDragger(
- slideDirection: slideDirection,
- transitionGoal: TransitionGoal.close,
- slidePercent: slidePercent,
- slideUpdateStream: slideUpdateStream,
- vsync: this,
- );
-
- nextPageIndex = activeIndex;
- }
-
- animatedPageDragger.run();
- } else if (event.updateType == UpdateType.animating) {
- slideDirection = event.direction;
- slidePercent = event.slidePercent;
- } else if (event.updateType == UpdateType.doneAnimating) {
- activeIndex = nextPageIndex;
-
- slideDirection = SlideDirection.none;
- slidePercent = 0.0;
-
- animatedPageDragger.dispose();
- }
- });
+ });
+ }
});
}
diff --git a/lib/widgets/404.dart b/lib/widgets/404.dart
index 1ca56170..156b043e 100644
--- a/lib/widgets/404.dart
+++ b/lib/widgets/404.dart
@@ -9,7 +9,7 @@ class WidgetNotFound extends StatelessWidget {
title: Text("widget not found"),
),
body: Container(
- child: new Text("widget not found")
+ child: Text("widget not found")
)
);
}
diff --git a/lib/widgets/components/Bar/AppBar/demo.dart b/lib/widgets/components/Bar/AppBar/demo.dart
index c17eb6e0..3a21d086 100644
--- a/lib/widgets/components/Bar/AppBar/demo.dart
+++ b/lib/widgets/components/Bar/AppBar/demo.dart
@@ -30,8 +30,8 @@ class _AppBarLessDefaultComplex extends State with SingleTickerProviderStateMixi
@override
void initState() {
super.initState();
- _scrollViewController = new ScrollController();
- _tabController = new TabController(vsync: this, length: 6);// 和下面的 TabBar.tabs 数量对应
+ _scrollViewController = ScrollController();
+ _tabController = TabController(vsync: this, length: 6);// 和下面的 TabBar.tabs 数量对应
}
@override
@@ -46,26 +46,26 @@ class _AppBarLessDefaultComplex extends State with SingleTickerProviderStateMixi
// 如果省略了 leading ,但 AppBar 在带有 Drawer 的 Scaffold 中,则会插入一个 button 以打开 Drawer。
// 否则,如果最近的 Navigator 具有任何先前的 router ,则会插入BackButton。
// 这种行为可以通过设置来关闭automaticallyImplyLeading 为false。在这种情况下,空的 leading widget 将导致 middle/title widget 拉伸开始。
- return new SizedBox(
+ return SizedBox(
height: 500,
- child:new AppBar( // 大量配置属性参考 SliverAppBar 示例
- title: new Text('title'),
- leading: new Icon(Icons.home),
+ child: AppBar( // 大量配置属性参考 SliverAppBar 示例
+ title: Text('title'),
+ leading: Icon(Icons.home),
backgroundColor: Colors.amber[500],
centerTitle: true,
actions: [
- new IconButton(
- icon: new Icon(Icons.add_alarm),
+ IconButton(
+ icon: Icon(Icons.add_alarm),
tooltip: 'Add Alarm',
onPressed: () {
// do nothing
}),
- new PopupMenuButton(
+ PopupMenuButton(
itemBuilder: (BuildContext context) => >[
- new PopupMenuItem(
- value: "price", child: new Text('Sort by price')),
- new PopupMenuItem(
- value: "time", child: new Text('Sort by time')),
+ PopupMenuItem(
+ value: "price", child: Text('Sort by price')),
+ PopupMenuItem(
+ value: "time", child: Text('Sort by time')),
],
onSelected: (String action) {
switch (action) {
@@ -78,16 +78,16 @@ class _AppBarLessDefaultComplex extends State with SingleTickerProviderStateMixi
}
})
],
- bottom: new TabBar(
+ bottom: TabBar(
isScrollable: true,
controller: _tabController,
tabs: [
- new Tab(text: "Tabs 1"),
- new Tab(text: "Tabs 2"),
- new Tab(text: "Tabs 3"),
- new Tab(text: "Tabs 4"),
- new Tab(text: "Tabs 5"),
- new Tab(text: "Tabs 6"),
+ Tab(text: "Tabs 1"),
+ Tab(text: "Tabs 2"),
+ Tab(text: "Tabs 3"),
+ Tab(text: "Tabs 4"),
+ Tab(text: "Tabs 5"),
+ Tab(text: "Tabs 6"),
],
),
),
@@ -107,7 +107,7 @@ class AppBarLessDefaultSimple extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new SizedBox(
+ return SizedBox(
height: 200,
child:AppBar(
title: Text('My Fancy Dress'),
diff --git a/lib/widgets/components/Bar/AppBar/index.dart b/lib/widgets/components/Bar/AppBar/index.dart
index 82bdf8c1..0816bc41 100644
--- a/lib/widgets/components/Bar/AppBar/index.dart
+++ b/lib/widgets/components/Bar/AppBar/index.dart
@@ -62,7 +62,7 @@ class _DemoState extends State {
*/
Widget allDomes(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -84,7 +84,7 @@ Widget allDomes(BuildContext context, _DemoState that) {
* 带align的text
* */
Widget textAlignBar(String txt) {
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
diff --git a/lib/widgets/components/Bar/BottomAppBar/demo.dart b/lib/widgets/components/Bar/BottomAppBar/demo.dart
index cea79ea4..e5bf902f 100644
--- a/lib/widgets/components/Bar/BottomAppBar/demo.dart
+++ b/lib/widgets/components/Bar/BottomAppBar/demo.dart
@@ -21,7 +21,7 @@ class AppBarLessDefaultSimple extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new SizedBox(
+ return SizedBox(
height: 100,
child: Scaffold(
//appBar: AppBar(title: const Text('Bottom App Bar')),
diff --git a/lib/widgets/components/Bar/BottomAppBar/index.dart b/lib/widgets/components/Bar/BottomAppBar/index.dart
index 080c278e..5a121b73 100644
--- a/lib/widgets/components/Bar/BottomAppBar/index.dart
+++ b/lib/widgets/components/Bar/BottomAppBar/index.dart
@@ -52,7 +52,7 @@ class _DemoState extends State {
*/
Widget allDomes(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
diff --git a/lib/widgets/components/Bar/ButtonBar/demo.dart b/lib/widgets/components/Bar/ButtonBar/demo.dart
index 0ce89f0b..6ffb3d2d 100644
--- a/lib/widgets/components/Bar/ButtonBar/demo.dart
+++ b/lib/widgets/components/Bar/ButtonBar/demo.dart
@@ -44,9 +44,9 @@ class ButtonBarLessDefault extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
- margin: new EdgeInsets.symmetric(vertical: 0.0),
+ margin: EdgeInsets.symmetric(vertical: 0.0),
height: 100.0,
- child: new Scrollbar(child:ListView(
+ child: Scrollbar(child:ListView(
scrollDirection: Axis.horizontal, // 水平listView
children: [
ButtonBar(
diff --git a/lib/widgets/components/Bar/ButtonBar/index.dart b/lib/widgets/components/Bar/ButtonBar/index.dart
index 8c9de1ff..f5fc37fb 100644
--- a/lib/widgets/components/Bar/ButtonBar/index.dart
+++ b/lib/widgets/components/Bar/ButtonBar/index.dart
@@ -55,7 +55,7 @@ class _DemoState extends State {
*/
Widget allDomes(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
diff --git a/lib/widgets/components/Bar/FlexibleSpaceBar/index.dart b/lib/widgets/components/Bar/FlexibleSpaceBar/index.dart
index 80f27150..0d3b7c77 100644
--- a/lib/widgets/components/Bar/FlexibleSpaceBar/index.dart
+++ b/lib/widgets/components/Bar/FlexibleSpaceBar/index.dart
@@ -54,7 +54,7 @@ class _DemoState extends State {
*/
Widget allDomes(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
diff --git a/lib/widgets/components/Bar/SliverAppBar/demo.dart b/lib/widgets/components/Bar/SliverAppBar/demo.dart
index 705f0dbe..058a25aa 100644
--- a/lib/widgets/components/Bar/SliverAppBar/demo.dart
+++ b/lib/widgets/components/Bar/SliverAppBar/demo.dart
@@ -44,9 +44,9 @@ class SliverAppBarLessDefault extends StatelessWidget {
@override
Widget build(BuildContext context) {
for (int i = 0; i < 20; i++) {
- listData.add(new ListItem("我是测试标题$i", Icons.cake));
+ listData.add( ListItem("我是测试标题$i", Icons.cake));
}
- return new SizedBox(
+ return SizedBox(
height: 500.0,
child: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
@@ -89,7 +89,7 @@ class SliverAppBarLessDefault extends StatelessWidget {
// SliverPersistentHeader(
// delegate: _SliverAppBarDelegate(
// TabBar(
- // controller: new TabController(length: 2, vsync: this),
+ // controller: TabController(length: 2, vsync: this),
// labelColor: Colors.black87,
// unselectedLabelColor: Colors.grey,
// tabs: [
@@ -101,10 +101,10 @@ class SliverAppBarLessDefault extends StatelessWidget {
];
},
body: Center(
- child: new ListView.builder(
+ child: ListView.builder(
shrinkWrap: true,
itemBuilder: (BuildContext context, int index) {
- return new ListItemWidget(listData[index]);
+ return ListItemWidget(listData[index]);
},
itemCount: listData.length,
),
@@ -127,10 +127,10 @@ class ListItemWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new InkWell(
- child: new ListTile(
- leading: new Icon(listItem.iconData),
- title: new Text(listItem.title),
+ return InkWell(
+ child: ListTile(
+ leading: Icon(listItem.iconData),
+ title: Text(listItem.title),
),
onTap: () {},
);
diff --git a/lib/widgets/components/Bar/SliverAppBar/index.dart b/lib/widgets/components/Bar/SliverAppBar/index.dart
index 742f6894..92490640 100644
--- a/lib/widgets/components/Bar/SliverAppBar/index.dart
+++ b/lib/widgets/components/Bar/SliverAppBar/index.dart
@@ -54,7 +54,7 @@ class _DemoState extends State {
*/
Widget allDomes(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -71,7 +71,7 @@ Widget allDomes(BuildContext context, _DemoState that) {
* 带align的text
* */
Widget textAlignBar(String txt) {
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
diff --git a/lib/widgets/components/Bar/SnackBar/demo.dart b/lib/widgets/components/Bar/SnackBar/demo.dart
index d4413982..5ba66467 100644
--- a/lib/widgets/components/Bar/SnackBar/demo.dart
+++ b/lib/widgets/components/Bar/SnackBar/demo.dart
@@ -23,15 +23,15 @@ class SnackBarLessDefault extends StatelessWidget {
@override
Widget build(BuildContext context) {
// 当BuildContext在Scaffold之前时,调用Scaffold.of(context)会报错。这时可以通过Builder Widget来解决
- return new Center(
- child: new Column(
+ return Center(
+ child: Column(
children: [
- new GestureDetector(
+ GestureDetector(
onTap: () {
- final snackBar = new SnackBar(
- content: new Text('这是一个SnackBar, 右侧有SnackBarAction'),
+ final snackBar = SnackBar(
+ content: Text('这是一个SnackBar, 右侧有SnackBarAction'),
backgroundColor:Colors.red,
- action: new SnackBarAction( // 提示信息上添加一个撤消的按钮
+ action: SnackBarAction( // 提示信息上添加一个撤消的按钮
textColor:Colors.black,
label: '撤消',
onPressed: () {
@@ -43,19 +43,19 @@ class SnackBarLessDefault extends StatelessWidget {
);
Scaffold.of(context).showSnackBar(snackBar);
},
- child: new Text('显示SnackBar'),
+ child: Text('显示SnackBar'),
),
- new GestureDetector(
+ GestureDetector(
onTap: () {
- final snackBar = new SnackBar(
- content: new Text('右侧无SnackBarAction'),
+ final snackBar = SnackBar(
+ content: Text('右侧无SnackBarAction'),
backgroundColor:Colors.red,
duration:Duration(minutes: 1),// 持续时间
//animation,
);
Scaffold.of(context).showSnackBar(snackBar);
},
- child: new Text('显示无SnackBarAction的SnackBar'),
+ child: Text('显示无SnackBarAction的SnackBar'),
),
],
)
diff --git a/lib/widgets/components/Bar/SnackBar/index.dart b/lib/widgets/components/Bar/SnackBar/index.dart
index ff1d31ad..e99b7b66 100644
--- a/lib/widgets/components/Bar/SnackBar/index.dart
+++ b/lib/widgets/components/Bar/SnackBar/index.dart
@@ -54,7 +54,7 @@ class _DemoState extends State {
*/
Widget allDomes(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -72,7 +72,7 @@ Widget allDomes(BuildContext context, _DemoState that) {
* 带align的text
* */
Widget textAlignBar(String txt) {
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
diff --git a/lib/widgets/components/Bar/SnackBarAction/demo.dart b/lib/widgets/components/Bar/SnackBarAction/demo.dart
index e4c4547f..7acd5f75 100644
--- a/lib/widgets/components/Bar/SnackBarAction/demo.dart
+++ b/lib/widgets/components/Bar/SnackBarAction/demo.dart
@@ -16,15 +16,15 @@ class SnackBarActionDemo extends StatefulWidget {
class _Demo extends State {
Widget build(BuildContext context) {
- return new Center(
- child: new Column(
+ return Center(
+ child: Column(
children: [
- new GestureDetector(
- onTap: () {
+ new RaisedButton(
+ onPressed: () {
final snackBar = new SnackBar(
content: new Text('这是一个SnackBar, 右侧有SnackBarAction, 3秒后消失'),
backgroundColor:Color(0xffc91b3a),
- action: new SnackBarAction( // 提示信息上添加一个撤消的按钮
+ action: SnackBarAction( // 提示信息上添加一个撤消的按钮
textColor:Colors.white,
label: '撤消',
onPressed: () {
@@ -37,10 +37,10 @@ class _Demo extends State {
Scaffold.of(context).showSnackBar(snackBar);
},
- child: new Text('点我显示有action的SnackBar'),
+ child: Text('点我显示有action的SnackBar'),
),
- new GestureDetector(
- onTap: () async {
+ new RaisedButton(
+ onPressed: () async {
final snackBar = new SnackBar(
content: new Text('右侧无SnackBarAction, 3秒后消失'),
backgroundColor:Color(0xffc91b3a),
@@ -49,7 +49,7 @@ class _Demo extends State {
);
Scaffold.of(context).showSnackBar(snackBar);
},
- child: new Text('点我显示无SnackBarAction的SnackBar'),
+ child: Text('点我显示无SnackBarAction的SnackBar'),
),
],
)
diff --git a/lib/widgets/components/Bar/TabBar/demo.dart b/lib/widgets/components/Bar/TabBar/demo.dart
index 83caba93..1e8e5972 100644
--- a/lib/widgets/components/Bar/TabBar/demo.dart
+++ b/lib/widgets/components/Bar/TabBar/demo.dart
@@ -26,8 +26,8 @@ class _TabBarDemo extends State with SingleTickerProviderStateMixin {
@override
void initState() {
super.initState();
- _scrollViewController = new ScrollController();
- _tabController = new TabController(vsync: this, length: 6);// 和下面的 TabBar.tabs 数量对应
+ _scrollViewController = ScrollController();
+ _tabController = TabController(vsync: this, length: 6);// 和下面的 TabBar.tabs 数量对应
}
@override
@@ -42,27 +42,27 @@ class _TabBarDemo extends State with SingleTickerProviderStateMixin {
// 如果省略了 leading ,但 AppBar 在带有 Drawer 的 Scaffold 中,则会插入一个 button 以打开 Drawer。
// 否则,如果最近的 Navigator 具有任何先前的 router ,则会插入BackButton。
// 这种行为可以通过设置来关闭automaticallyImplyLeading 为false。在这种情况下,空的 leading widget 将导致 middle/title widget 拉伸开始。
- return new SizedBox(
+ return SizedBox(
height: 500,
- child:new Scaffold(
- appBar: new AppBar( // 大量配置属性参考 SliverAppBar 示例
- title: new Text('TabBar'),
- leading: new Icon(Icons.home),
+ child: Scaffold(
+ appBar: AppBar( // 大量配置属性参考 SliverAppBar 示例
+ title: Text('TabBar'),
+ leading: Icon(Icons.home),
backgroundColor: Colors.amber[1000],
- bottom: new TabBar(
+ bottom: TabBar(
isScrollable: true,
controller: _tabController,
tabs: [
- new Tab(text: "Tabs 1"),
- new Tab(text: "Tabs 2"),
- new Tab(text: "Tabs 3"),
- new Tab(text: "Tabs 4"),
- new Tab(text: "Tabs 5"),
- new Tab(text: "Tabs 6"),
+ Tab(text: "Tabs 1"),
+ Tab(text: "Tabs 2"),
+ Tab(text: "Tabs 3"),
+ Tab(text: "Tabs 4"),
+ Tab(text: "Tabs 5"),
+ Tab(text: "Tabs 6"),
],
),
),
- body: new TabBarView(controller: _tabController, children: [
+ body: TabBarView(controller: _tabController, children: [
Text('TabsView 1'),
Text('TabsView 2'),
Text('TabsView 3'),
diff --git a/lib/widgets/components/Card/Card/demo.dart b/lib/widgets/components/Card/Card/demo.dart
index 107a6bd5..7e9de10b 100644
--- a/lib/widgets/components/Card/Card/demo.dart
+++ b/lib/widgets/components/Card/Card/demo.dart
@@ -50,9 +50,9 @@ class CardLessDefault extends StatelessWidget {
margin:EdgeInsets.all(20.0),
// margin: EdgeInsetsDirectional.only(bottom: 30.0, top: 30.0, start: 30.0),// 边距
semanticContainer:true, // 表示单个语义容器,还是false表示单个语义节点的集合,接受单个child,但该child可以是Row,Column或其他包含子级列表的widget
-// shape:new Border.all(
+// shape: Border.all(
// color: Colors.indigo, width: 1.0, style: BorderStyle.solid), // 卡片材质的形状,以及边框
- shape:RoundedRectangleBorder(borderRadius: new BorderRadius.circular(20.0)), // 圆角
+ shape:RoundedRectangleBorder(borderRadius: BorderRadius.circular(20.0)), // 圆角
//borderRadius: BorderRadius.all(Radius.circular(8.0)),
child: Column( //card里面的子控件
mainAxisSize: MainAxisSize.min,
diff --git a/lib/widgets/components/Card/Card/index.dart b/lib/widgets/components/Card/Card/index.dart
index 5ee1fbb5..ea59f5ca 100644
--- a/lib/widgets/components/Card/Card/index.dart
+++ b/lib/widgets/components/Card/Card/index.dart
@@ -52,7 +52,7 @@ class _DemoState extends State {
*/
Widget allDomes(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
diff --git a/lib/widgets/components/Chip/inputChip/demo.dart b/lib/widgets/components/Chip/InputChip/demo.dart
similarity index 100%
rename from lib/widgets/components/Chip/inputChip/demo.dart
rename to lib/widgets/components/Chip/InputChip/demo.dart
diff --git a/lib/widgets/components/Chip/inputChip/index.dart b/lib/widgets/components/Chip/InputChip/index.dart
similarity index 100%
rename from lib/widgets/components/Chip/inputChip/index.dart
rename to lib/widgets/components/Chip/InputChip/index.dart
diff --git a/lib/widgets/components/Dialog/AboutDialog/demo.dart b/lib/widgets/components/Dialog/AboutDialog/demo.dart
index df03d3a2..7d7f235e 100644
--- a/lib/widgets/components/Dialog/AboutDialog/demo.dart
+++ b/lib/widgets/components/Dialog/AboutDialog/demo.dart
@@ -19,9 +19,9 @@ class _Demo extends State {
void showAlertDialog(BuildContext context) {
showDialog(
context: context,
- builder: (_) => new AboutDialog(
+ builder: (_) => AboutDialog(
applicationName: '名称',
- applicationIcon: new Icon(Icons.ac_unit),
+ applicationIcon: Icon(Icons.ac_unit),
applicationVersion: 'V1.0',
children: [
Text('我是一个关于的dialog')
@@ -29,12 +29,12 @@ class _Demo extends State {
));
}
Widget build(BuildContext context) {
- return new RaisedButton(
- padding: new EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
+ return RaisedButton(
+ padding: EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
//padding
- child: new Text(
+ child: Text(
'show aboutDialog',
- style: new TextStyle(
+ style: TextStyle(
fontSize: 18.0, //textsize
color: Colors.white, // textcolor
),
diff --git a/lib/widgets/components/Dialog/AlertDialog/demo.dart b/lib/widgets/components/Dialog/AlertDialog/demo.dart
index 44e707c4..ba00b0e9 100644
--- a/lib/widgets/components/Dialog/AlertDialog/demo.dart
+++ b/lib/widgets/components/Dialog/AlertDialog/demo.dart
@@ -119,12 +119,12 @@ class AlertDialogDemo extends StatelessWidget{
);
}
Widget build(BuildContext context) {
- return new RaisedButton(
- padding: new EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
+ return RaisedButton(
+ padding: EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
//padding
- child: new Text(
+ child: Text(
'点我显示 AlertDialog',
- style: new TextStyle(
+ style: TextStyle(
fontSize: 18.0, //textsize
color: Colors.white, // textcolor
),
diff --git a/lib/widgets/components/Dialog/Dialog/demo.dart b/lib/widgets/components/Dialog/Dialog/demo.dart
index 4f7f3818..c68ab35b 100644
--- a/lib/widgets/components/Dialog/Dialog/demo.dart
+++ b/lib/widgets/components/Dialog/Dialog/demo.dart
@@ -42,12 +42,12 @@ class _Demo extends State {
);
}
Widget build(BuildContext context) {
- return new RaisedButton(
- padding: new EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
+ return RaisedButton(
+ padding: EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
//padding
- child: new Text(
+ child: Text(
'点我显示 Dialog',
- style: new TextStyle(
+ style: TextStyle(
fontSize: 18.0, //textsize
color: Colors.white, // textcolor
),
@@ -108,14 +108,14 @@ class _DialogMoreDemo extends State {
);
}
Widget build(BuildContext context) {
- return new Column(
+ return Column(
children: [
- new RaisedButton(
- padding: new EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
+ RaisedButton(
+ padding: EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
//padding
- child: new Text(
+ child: Text(
'点我显示Dialog',
- style: new TextStyle(
+ style: TextStyle(
fontSize: 18.0, //textsize
color: Colors.white, // textcolor
),
diff --git a/lib/widgets/components/Dialog/SimpleDialog/demo.dart b/lib/widgets/components/Dialog/SimpleDialog/demo.dart
index 9e9b002a..870d46c0 100644
--- a/lib/widgets/components/Dialog/SimpleDialog/demo.dart
+++ b/lib/widgets/components/Dialog/SimpleDialog/demo.dart
@@ -20,17 +20,17 @@ class _Demo extends State {
showDialog(
context: context,
builder: (BuildContext context) {
- return new SimpleDialog(
- title: new Text('选择'),
+ return SimpleDialog(
+ title: Text('选择'),
children: [
- new SimpleDialogOption(
- child: new Text('选项 1'),
+ SimpleDialogOption(
+ child: Text('选项 1'),
onPressed: () {
Navigator.of(context).pop();
},
),
- new SimpleDialogOption(
- child: new Text('选项 2'),
+ SimpleDialogOption(
+ child: Text('选项 2'),
onPressed: () {
Navigator.of(context).pop();
},
@@ -41,12 +41,12 @@ class _Demo extends State {
);
}
Widget build(BuildContext context) {
- return new RaisedButton(
- padding: new EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
+ return RaisedButton(
+ padding: EdgeInsets.fromLTRB(10.0, 10.0, 10.0, 10.0),
//padding
- child: new Text(
+ child: Text(
'show SimpleDialog',
- style: new TextStyle(
+ style: TextStyle(
fontSize: 18.0, //textsize
color: Colors.white, // textcolor
),
diff --git a/lib/widgets/components/Grid/GridPaper/demo.dart b/lib/widgets/components/Grid/GridPaper/demo.dart
index 5a0f17e8..a1bf85c5 100644
--- a/lib/widgets/components/Grid/GridPaper/demo.dart
+++ b/lib/widgets/components/Grid/GridPaper/demo.dart
@@ -21,7 +21,7 @@ class _Demo extends State {
return Container(
height: 400,
color: Color(0xffc91b3a),
- child: new GridView.count(
+ child: GridView.count(
crossAxisCount: 2,
mainAxisSpacing: 10.0,
crossAxisSpacing: 4.0,
@@ -40,21 +40,21 @@ class _Demo extends State {
),
GridPaper(
color: Colors.red,
- child: new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ child: Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
],
)
);
diff --git a/lib/widgets/components/Grid/GridTile/demo.dart b/lib/widgets/components/Grid/GridTile/demo.dart
index 2936e155..17a0e048 100644
--- a/lib/widgets/components/Grid/GridTile/demo.dart
+++ b/lib/widgets/components/Grid/GridTile/demo.dart
@@ -21,7 +21,7 @@ class _Demo extends State {
return Container(
height: 400,
color: Color(0xffc91b3a),
- child: new GridView.count(
+ child: GridView.count(
crossAxisCount: 2,
mainAxisSpacing: 10.0,
crossAxisSpacing: 4.0,
@@ -36,21 +36,21 @@ class _Demo extends State {
),
footer: Text("GridTile footer", style: TextStyle(color: Colors.white)),
),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
],
)
);
diff --git a/lib/widgets/components/Grid/GridTileBar/demo.dart b/lib/widgets/components/Grid/GridTileBar/demo.dart
index adf85f36..b5e5ad98 100644
--- a/lib/widgets/components/Grid/GridTileBar/demo.dart
+++ b/lib/widgets/components/Grid/GridTileBar/demo.dart
@@ -21,7 +21,7 @@ class _Demo extends State {
return Container(
height: 400,
color: Color(0xffc91b3a),
- child: new GridView.count(
+ child: GridView.count(
crossAxisCount: 2,
mainAxisSpacing: 10.0,
crossAxisSpacing: 4.0,
@@ -38,21 +38,21 @@ class _Demo extends State {
child: Container(),
),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
],
)
);
diff --git a/lib/widgets/components/Grid/GridView/demo.dart b/lib/widgets/components/Grid/GridView/demo.dart
index adf85f36..b5e5ad98 100644
--- a/lib/widgets/components/Grid/GridView/demo.dart
+++ b/lib/widgets/components/Grid/GridView/demo.dart
@@ -21,7 +21,7 @@ class _Demo extends State {
return Container(
height: 400,
color: Color(0xffc91b3a),
- child: new GridView.count(
+ child: GridView.count(
crossAxisCount: 2,
mainAxisSpacing: 10.0,
crossAxisSpacing: 4.0,
@@ -38,21 +38,21 @@ class _Demo extends State {
child: Container(),
),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
- new Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
+ Image.network('https://flutter.io/assets/homepage/news-2-599aefd56e8aa903ded69500ef4102cdd8f988dab8d9e4d570de18bdb702ffd4.png', scale: 1, fit: BoxFit.cover),
],
)
);
diff --git a/lib/widgets/components/Grid/SliverGrid/demo.dart b/lib/widgets/components/Grid/SliverGrid/demo.dart
index 8950e17f..6745c2cf 100644
--- a/lib/widgets/components/Grid/SliverGrid/demo.dart
+++ b/lib/widgets/components/Grid/SliverGrid/demo.dart
@@ -17,34 +17,34 @@ class SliverGridDemo extends StatefulWidget {
class _Demo extends State {
Widget showCustomScrollView() {
- return new CustomScrollView(
+ return CustomScrollView(
slivers: [
- new SliverGrid(
- gridDelegate: new SliverGridDelegateWithMaxCrossAxisExtent(
+ SliverGrid(
+ gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent: 200.0,
mainAxisSpacing: 10.0,
crossAxisSpacing: 10.0,
childAspectRatio: 4.0,
),
- delegate: new SliverChildBuilderDelegate(
+ delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
- return new Container(
+ return Container(
alignment: Alignment.center,
color: Colors.cyan[100 * (index % 5)],
- child: new Text('grid item $index'),
+ child: Text('grid item $index'),
);
},
childCount: 20,
),
),
-// new SliverFixedExtentList(
+// SliverFixedExtentList(
// itemExtent: 100.0,
-// delegate: new SliverChildBuilderDelegate(
+// delegate: SliverChildBuilderDelegate(
// (BuildContext context, int index) {
-// return new Container(
+// return Container(
// alignment: Alignment.center,
// color: Colors.lightBlue[100 * (index % 9)],
-// child: new Text('list item $index'),
+// child: Text('list item $index'),
// );
// },
// ),
diff --git a/lib/widgets/components/LIst/AnimatedList/demo.dart b/lib/widgets/components/List/AnimatedList/demo.dart
similarity index 84%
rename from lib/widgets/components/LIst/AnimatedList/demo.dart
rename to lib/widgets/components/List/AnimatedList/demo.dart
index 78f457fb..43c7de7b 100644
--- a/lib/widgets/components/LIst/AnimatedList/demo.dart
+++ b/lib/widgets/components/List/AnimatedList/demo.dart
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
-import 'package:flutter_go/widgets/components/LIst/AnimatedList/model.dart';
+import 'package:flutter_go/widgets/components/List/AnimatedList/model.dart';
class AnimatedListFullDefault extends StatefulWidget {
AnimatedListFullDefault({Key key, this.parent}) : super(key: key);
@@ -15,7 +15,7 @@ class AnimatedListFullDefault extends StatefulWidget {
* AnimatedList 默认的实例,有状态
* */
class _AnimatedListFullDefault extends State {
- final GlobalKey _listKey = new GlobalKey();
+ final GlobalKey _listKey = GlobalKey();
ListModel _list;
int _selectedItem;
int _nextItem; // The next item inserted when the user presses the '+' button.
@@ -26,7 +26,7 @@ class _AnimatedListFullDefault extends State {
if (widget.parent is State) {
widget.parent.animatedList = this; // 修改父级的对象引用
}
- _list = new ListModel(
+ _list = ListModel(
listKey: _listKey,
initialItems: [0, 1, 2],
removedItemBuilder: _buildRemovedItem,
@@ -43,14 +43,16 @@ class _AnimatedListFullDefault extends State {
void remove() {
if (_selectedItem != null) {
_list.removeAt(_list.indexOf(_selectedItem));
- setState(() {
- _selectedItem = null;
- });
+ if(mounted) {
+ setState(() {
+ _selectedItem = null;
+ });
+ }
}
}
Widget _buildItem(BuildContext context, int index, Animation animation) {
- return new CardItem(
+ return CardItem(
animation: animation,
item: _list[index],
selected: _selectedItem == _list[index],
@@ -63,7 +65,7 @@ class _AnimatedListFullDefault extends State {
}
Widget _buildRemovedItem(int item, BuildContext context, Animation animation) {
- return new CardItem(
+ return CardItem(
animation: animation,
item: item,
selected: false,
@@ -107,20 +109,20 @@ class CardItem extends StatelessWidget {
TextStyle textStyle = Theme.of(context).textTheme.display1;
if (selected)
textStyle = textStyle.copyWith(color: Colors.lightGreenAccent[400]);
- return new Padding(
+ return Padding(
padding: const EdgeInsets.all(2.0),
- child: new SizeTransition(
+ child: SizeTransition(
axis: Axis.vertical,
sizeFactor: animation,
- child: new GestureDetector(
+ child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: onTap,
- child: new SizedBox(
+ child: SizedBox(
height: 128.0,
- child: new Card(
+ child: Card(
color: Colors.primaries[item % Colors.primaries.length],
- child: new Center(
- child: new Text('Item $item', style: textStyle),
+ child: Center(
+ child: Text('Item $item', style: textStyle),
),
),
),
diff --git a/lib/widgets/components/LIst/AnimatedList/index.dart b/lib/widgets/components/List/AnimatedList/index.dart
similarity index 97%
rename from lib/widgets/components/LIst/AnimatedList/index.dart
rename to lib/widgets/components/List/AnimatedList/index.dart
index 05cae395..a2197110 100644
--- a/lib/widgets/components/LIst/AnimatedList/index.dart
+++ b/lib/widgets/components/List/AnimatedList/index.dart
@@ -58,7 +58,7 @@ class _DemoState extends State {
*/
Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
diff --git a/lib/widgets/components/LIst/AnimatedList/model.dart b/lib/widgets/components/List/AnimatedList/model.dart
similarity index 96%
rename from lib/widgets/components/LIst/AnimatedList/model.dart
rename to lib/widgets/components/List/AnimatedList/model.dart
index d990eb72..07b93853 100644
--- a/lib/widgets/components/LIst/AnimatedList/model.dart
+++ b/lib/widgets/components/List/AnimatedList/model.dart
@@ -25,7 +25,7 @@ class ListModel {
Iterable initialItems,
}) : assert(listKey != null),
assert(removedItemBuilder != null),
- _items = new List.from(initialItems ?? []);
+ _items = List.from(initialItems ?? []);
final GlobalKey listKey;
final dynamic removedItemBuilder;
diff --git a/lib/widgets/components/LIst/ListBody/demo.dart b/lib/widgets/components/List/ListBody/demo.dart
similarity index 100%
rename from lib/widgets/components/LIst/ListBody/demo.dart
rename to lib/widgets/components/List/ListBody/demo.dart
diff --git a/lib/widgets/components/LIst/ListBody/index.dart b/lib/widgets/components/List/ListBody/index.dart
similarity index 96%
rename from lib/widgets/components/LIst/ListBody/index.dart
rename to lib/widgets/components/List/ListBody/index.dart
index 1699540b..f5ea6f0d 100644
--- a/lib/widgets/components/LIst/ListBody/index.dart
+++ b/lib/widgets/components/List/ListBody/index.dart
@@ -55,7 +55,7 @@ class _DemoState extends State {
*/
Widget allCheckboxs(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
diff --git a/lib/widgets/components/LIst/ListView/demo.dart b/lib/widgets/components/List/ListView/demo.dart
similarity index 100%
rename from lib/widgets/components/LIst/ListView/demo.dart
rename to lib/widgets/components/List/ListView/demo.dart
diff --git a/lib/widgets/components/LIst/ListView/index.dart b/lib/widgets/components/List/ListView/index.dart
similarity index 97%
rename from lib/widgets/components/LIst/ListView/index.dart
rename to lib/widgets/components/List/ListView/index.dart
index c43ff044..01a6d246 100644
--- a/lib/widgets/components/LIst/ListView/index.dart
+++ b/lib/widgets/components/List/ListView/index.dart
@@ -81,7 +81,7 @@ class _DemoState extends State {
*/
Widget allCheckboxs(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -107,7 +107,7 @@ Widget allCheckboxs(BuildContext context, _DemoState that) {
* 带align的text
* */
Widget textAlignBar(String txt) {
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
diff --git a/lib/widgets/components/LIst/index.dart b/lib/widgets/components/List/index.dart
similarity index 100%
rename from lib/widgets/components/LIst/index.dart
rename to lib/widgets/components/List/index.dart
diff --git a/lib/widgets/components/Menu/CheckedPopupMenuItem/demo.dart b/lib/widgets/components/Menu/CheckedPopupMenuItem/demo.dart
index 8bbe3dce..77e2f4ac 100644
--- a/lib/widgets/components/Menu/CheckedPopupMenuItem/demo.dart
+++ b/lib/widgets/components/Menu/CheckedPopupMenuItem/demo.dart
@@ -36,8 +36,8 @@ class _CheckedPopupMenuItemDemoState extends State {
_checkedValues.add(value);
}
- Scaffold.of(context).showSnackBar(new SnackBar(
- content: new Text('Checked $_checkedValues')));
+ Scaffold.of(context).showSnackBar( SnackBar(
+ content: Text('Checked $_checkedValues')));
}
@override
diff --git a/lib/widgets/components/Menu/PopupMenuButton/demo.dart b/lib/widgets/components/Menu/PopupMenuButton/demo.dart
index f992f0f1..0ed78204 100644
--- a/lib/widgets/components/Menu/PopupMenuButton/demo.dart
+++ b/lib/widgets/components/Menu/PopupMenuButton/demo.dart
@@ -19,8 +19,8 @@ class _PopupMenuButtonDemoState extends State {
void showMenuSelection(String value) {
if ([_simpleValue1, _simpleValue2, _simpleValue3].contains(value))
_simpleValue = value;
- Scaffold.of(context).showSnackBar(new SnackBar(
- content: new Text('You selected: $value')));
+ Scaffold.of(context).showSnackBar( SnackBar(
+ content: Text('You selected: $value')));
}
diff --git a/lib/widgets/components/Menu/PopupMenuDivider/demo.dart b/lib/widgets/components/Menu/PopupMenuDivider/demo.dart
index 94e2f8df..72d35b38 100644
--- a/lib/widgets/components/Menu/PopupMenuDivider/demo.dart
+++ b/lib/widgets/components/Menu/PopupMenuDivider/demo.dart
@@ -13,7 +13,7 @@ class PopupMenuDividerDemo extends StatefulWidget {
class _PopupMenuDividerDemoState extends State {
void showInSnackBar(String value) {
Scaffold.of(context)
- .showSnackBar(new SnackBar(content: new Text('You selected: $value')));
+ .showSnackBar( SnackBar(content: Text('You selected: $value')));
}
@override
diff --git a/lib/widgets/components/Menu/PopupMenuDivider/index.dart b/lib/widgets/components/Menu/PopupMenuDivider/index.dart
index 92beca57..e19d2d9f 100644
--- a/lib/widgets/components/Menu/PopupMenuDivider/index.dart
+++ b/lib/widgets/components/Menu/PopupMenuDivider/index.dart
@@ -18,7 +18,7 @@ const String content0 = '''
const String content1 = '''
### **基本用法**
> 此widget通过调整Divider widget 来适应于弹出菜单中
-- 在 PopupMenuButton 中直接 new PopupMenuDivider() 即可
+- 在 PopupMenuButton 中直接 PopupMenuDivider() 即可
''';
class Demo extends StatefulWidget {
diff --git a/lib/widgets/components/Navigation/BottomNavigationBar/demo.dart b/lib/widgets/components/Navigation/BottomNavigationBar/demo.dart
index bfb57610..c299017c 100644
--- a/lib/widgets/components/Navigation/BottomNavigationBar/demo.dart
+++ b/lib/widgets/components/Navigation/BottomNavigationBar/demo.dart
@@ -25,9 +25,11 @@ class _BottomNavigationBarFullDefault extends State {
int _currentIndex = 1;
void _onItemTapped(int index) {
- setState(() {
- _currentIndex = index;
- });
+ if(mounted) {
+ setState(() {
+ _currentIndex = index;
+ });
+ }
}
@override
@@ -40,17 +42,17 @@ class _BottomNavigationBarFullDefault extends State {
fixedColor: Colors.deepPurple, // 如果 type 类型为 fixed,则通过 fixedColor 设置选中 item 的颜色
items: [
BottomNavigationBarItem(
- title: new Text("Home"), icon: new Icon(Icons.home)),
+ title: Text("Home"), icon: Icon(Icons.home)),
BottomNavigationBarItem(
- title: new Text("List"), icon: new Icon(Icons.list)),
+ title: Text("List"), icon: Icon(Icons.list)),
BottomNavigationBarItem(
- title: new Text("Message"), icon: new Icon(Icons.message)),
+ title: Text("Message"), icon: Icon(Icons.message)),
BottomNavigationBarItem(
- title: new Text("add"), icon: new Icon(Icons.add)),
+ title: Text("add"), icon: Icon(Icons.add)),
BottomNavigationBarItem(
- title: new Text("menu"), icon: new Icon(Icons.menu)),
+ title: Text("menu"), icon: Icon(Icons.menu)),
BottomNavigationBarItem(
- title: new Text("other"), icon: new Icon(Icons.devices_other)),
+ title: Text("other"), icon: Icon(Icons.devices_other)),
],
);
diff --git a/lib/widgets/components/Navigation/BottomNavigationBar/index.dart b/lib/widgets/components/Navigation/BottomNavigationBar/index.dart
index c73376fc..56b28548 100644
--- a/lib/widgets/components/Navigation/BottomNavigationBar/index.dart
+++ b/lib/widgets/components/Navigation/BottomNavigationBar/index.dart
@@ -57,7 +57,7 @@ class _DemoState extends State {
*/
Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -79,7 +79,7 @@ Widget allDemoBoxs(BuildContext context, _DemoState that) {
* 带align的text
* */
Widget textAlignBar(String txt) {
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
diff --git a/lib/widgets/components/Navigation/BottomNavigationBarItem/demo.dart b/lib/widgets/components/Navigation/BottomNavigationBarItem/demo.dart
index 03851151..dc31ea12 100644
--- a/lib/widgets/components/Navigation/BottomNavigationBarItem/demo.dart
+++ b/lib/widgets/components/Navigation/BottomNavigationBarItem/demo.dart
@@ -21,20 +21,20 @@ class BottomNavigationBarItemLessDefault extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new SizedBox(
+ return SizedBox(
height: 100,
child: Scaffold(
- bottomNavigationBar: new BottomNavigationBar(items: [
- new BottomNavigationBarItem(
- icon: new Icon(Icons.laptop_chromebook),
- title: new Text("主页"),
+ bottomNavigationBar: BottomNavigationBar(items: [
+ BottomNavigationBarItem(
+ icon: Icon(Icons.laptop_chromebook),
+ title: Text("主页"),
backgroundColor: Colors.red
),
- new BottomNavigationBarItem(
- icon: new Icon(Icons.list), title: new Text("分类"),backgroundColor: Colors.grey),
- new BottomNavigationBarItem(
- icon: new Icon(Icons.local_grocery_store), title: new Text("购物车")),
- new BottomNavigationBarItem(icon: new Icon(Icons.person), title: new Text("我的"))
+ BottomNavigationBarItem(
+ icon: Icon(Icons.list), title: Text("分类"),backgroundColor: Colors.grey),
+ BottomNavigationBarItem(
+ icon: Icon(Icons.local_grocery_store), title: Text("购物车")),
+ BottomNavigationBarItem(icon: Icon(Icons.person), title: Text("我的"))
],
//onTap: onTap,
//currentIndex: page
@@ -46,13 +46,13 @@ class BottomNavigationBarItemLessDefault extends StatelessWidget {
//backgroundColor: Colors.grey,
//
-//// body: new PageView(
+//// body: PageView(
////
//// children: [
-//// new Index(),
-//// new Classify(),
-//// new Shopping(),
-//// new Myself()
+//// Index(),
+//// Classify(),
+//// Shopping(),
+//// Myself()
//// ],
////
//// controller: pageController,
diff --git a/lib/widgets/components/Navigation/BottomNavigationBarItem/index.dart b/lib/widgets/components/Navigation/BottomNavigationBarItem/index.dart
index c1589873..e181e6b8 100644
--- a/lib/widgets/components/Navigation/BottomNavigationBarItem/index.dart
+++ b/lib/widgets/components/Navigation/BottomNavigationBarItem/index.dart
@@ -52,7 +52,7 @@ class _DemoState extends State {
*/
Widget allCheckboxs(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -70,7 +70,7 @@ Widget allCheckboxs(BuildContext context, _DemoState that) {
* 带align的text
* */
Widget textAlignBar(String txt) {
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
diff --git a/lib/widgets/components/Pick/DayPicker/demo.dart b/lib/widgets/components/Pick/DayPicker/demo.dart
index 36f249d1..445c4242 100644
--- a/lib/widgets/components/Pick/DayPicker/demo.dart
+++ b/lib/widgets/components/Pick/DayPicker/demo.dart
@@ -14,8 +14,8 @@ class DayPickerDemo extends StatefulWidget {
}
class _DayPickerState extends State {
- DateTime _date = new DateTime.now();
- TimeOfDay _time = new TimeOfDay.now();
+ DateTime _date = DateTime.now();
+ TimeOfDay _time = TimeOfDay.now();
Future _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
@@ -29,7 +29,7 @@ class _DayPickerState extends State {
_date = picked;
});
- if (picked == null) _date = new DateTime.now();
+ if (picked == null) _date = DateTime.now();
}
Future _selectTime(BuildContext context) async {
@@ -40,23 +40,23 @@ class _DayPickerState extends State {
setState(() {
_time = picked;
});
- if (picked == null) _time = new TimeOfDay.now();
+ if (picked == null) _time = TimeOfDay.now();
}
@override
Widget build(BuildContext context) {
- return new Column(
+ return Column(
children: [
- new Text('日期选择'),
- new RaisedButton(
- child: new Text('date selected:${_date.toString()}'),
+ Text('日期选择'),
+ RaisedButton(
+ child: Text('date selected:${_date.toString()}'),
onPressed: () {
_selectDate(context);
},
),
- new Text('时间选择'),
- new RaisedButton(
- child: new Text('date selected:${_time.toString()}'),
+ Text('时间选择'),
+ RaisedButton(
+ child: Text('date selected:${_time.toString()}'),
onPressed: () {
_selectTime(context);
},
diff --git a/lib/widgets/components/Pick/MonthPicker/demo.dart b/lib/widgets/components/Pick/MonthPicker/demo.dart
index 40c053d8..808e6bf7 100644
--- a/lib/widgets/components/Pick/MonthPicker/demo.dart
+++ b/lib/widgets/components/Pick/MonthPicker/demo.dart
@@ -14,7 +14,7 @@ class MothPickerDemo extends StatefulWidget {
}
class _MothPickerState extends State {
- DateTime _date = new DateTime.now();
+ DateTime _date = DateTime.now();
Future _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
@@ -28,16 +28,16 @@ class _MothPickerState extends State {
_date = picked;
});
- if (picked == null) _date = new DateTime.now();
+ if (picked == null) _date = DateTime.now();
}
@override
Widget build(BuildContext context) {
- return new Column(
+ return Column(
children: [
- new Text('日期选择'),
- new RaisedButton(
- child: new Text('date selected:${_date.toString()}'),
+ Text('日期选择'),
+ RaisedButton(
+ child: Text('date selected:${_date.toString()}'),
onPressed: () {
_selectDate(context);
},
diff --git a/lib/widgets/components/Pick/ShowdatePicker/demo.dart b/lib/widgets/components/Pick/ShowdatePicker/demo.dart
index c18bdded..e62520e9 100644
--- a/lib/widgets/components/Pick/ShowdatePicker/demo.dart
+++ b/lib/widgets/components/Pick/ShowdatePicker/demo.dart
@@ -14,8 +14,8 @@ class ShowDatePickerDemo extends StatefulWidget {
}
class _ShowDatePickerState extends State {
- DateTime _date = new DateTime.now();
- TimeOfDay _time = new TimeOfDay.now();
+ DateTime _date = DateTime.now();
+ TimeOfDay _time = TimeOfDay.now();
Future _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
@@ -29,7 +29,7 @@ class _ShowDatePickerState extends State {
_date = picked;
});
- if (picked == null) _date = new DateTime.now();
+ if (picked == null) _date = DateTime.now();
}
Future _selectTime(BuildContext context) async {
@@ -40,23 +40,23 @@ class _ShowDatePickerState extends State {
setState(() {
_time = picked;
});
- if (picked == null) _time = new TimeOfDay.now();
+ if (picked == null) _time = TimeOfDay.now();
}
@override
Widget build(BuildContext context) {
- return new Column(
+ return Column(
children: [
- new Text('日期选择'),
- new RaisedButton(
- child: new Text('date selected:${_date.toString()}'),
+ Text('日期选择'),
+ RaisedButton(
+ child: Text('date selected:${_date.toString()}'),
onPressed: () {
_selectDate(context);
},
),
- new Text('时间选择'),
- new RaisedButton(
- child: new Text('date selected:${_time.toString()}'),
+ Text('时间选择'),
+ RaisedButton(
+ child: Text('date selected:${_time.toString()}'),
onPressed: () {
_selectTime(context);
},
diff --git a/lib/widgets/components/Pick/YearPicker/demo.dart b/lib/widgets/components/Pick/YearPicker/demo.dart
index 2a9694e7..1755e9e8 100644
--- a/lib/widgets/components/Pick/YearPicker/demo.dart
+++ b/lib/widgets/components/Pick/YearPicker/demo.dart
@@ -14,7 +14,7 @@ class YearPickerDemo extends StatefulWidget {
}
class _YearPickerDemoState extends State {
- DateTime _date = new DateTime.now();
+ DateTime _date = DateTime.now();
Future _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
@@ -28,16 +28,16 @@ class _YearPickerDemoState extends State {
_date = picked;
});
- if (picked == null) _date = new DateTime.now();
+ if (picked == null) _date = DateTime.now();
}
@override
Widget build(BuildContext context) {
- return new Column(
+ return Column(
children: [
- new Text('日期选择'),
- new RaisedButton(
- child: new Text('date selected:${_date.toString()}'),
+ Text('日期选择'),
+ RaisedButton(
+ child: Text('date selected:${_date.toString()}'),
onPressed: () {
_selectDate(context);
},
diff --git a/lib/widgets/components/Scaffold/Scaffold/demo.dart b/lib/widgets/components/Scaffold/Scaffold/demo.dart
index 30bed6e8..e5d31773 100644
--- a/lib/widgets/components/Scaffold/Scaffold/demo.dart
+++ b/lib/widgets/components/Scaffold/Scaffold/demo.dart
@@ -37,9 +37,9 @@ class _ScaffoldDemo extends State with SingleTickerProviderStateMixin {
// 如果省略了 leading ,但 AppBar 在带有 Drawer 的 Scaffold 中,则会插入一个 button 以打开 Drawer。
// 否则,如果最近的 Navigator 具有任何先前的 router ,则会插入BackButton。
// 这种行为可以通过设置来关闭automaticallyImplyLeading 为false。在这种情况下,空的 leading widget 将导致 middle/title widget 拉伸开始。
- return new SizedBox(
+ return SizedBox(
height: 500,
- child: new Scaffold(
+ child: Scaffold(
appBar: AppBar(
title: Text('Sample Code'),
),
diff --git a/lib/widgets/components/Scaffold/Scaffold/index.dart b/lib/widgets/components/Scaffold/Scaffold/index.dart
index 95b0d9ce..280ee05d 100644
--- a/lib/widgets/components/Scaffold/Scaffold/index.dart
+++ b/lib/widgets/components/Scaffold/Scaffold/index.dart
@@ -56,7 +56,7 @@ class _DemoState extends State {
codeUrl: 'components/Scaffold/Scaffold/demo.dart',
contentList: [
_Text0,
- new ScaffoldDemo(),
+ ScaffoldDemo(),
],
docUrl: 'https://docs.flutter.io/flutter/material/Scaffold-class.html',
);
diff --git a/lib/widgets/components/Scaffold/ScaffoldState/demo.dart b/lib/widgets/components/Scaffold/ScaffoldState/demo.dart
index 9c31dbd0..5ecc0ad7 100644
--- a/lib/widgets/components/Scaffold/ScaffoldState/demo.dart
+++ b/lib/widgets/components/Scaffold/ScaffoldState/demo.dart
@@ -28,9 +28,9 @@ class _ScaffoldStateDemo extends State with SingleTickerProviderStateMixin {
// 如果省略了 leading ,但 AppBar 在带有 Drawer 的 Scaffold 中,则会插入一个 button 以打开 Drawer。
// 否则,如果最近的 Navigator 具有任何先前的 router ,则会插入BackButton。
// 这种行为可以通过设置来关闭automaticallyImplyLeading 为false。在这种情况下,空的 leading widget 将导致 middle/title widget 拉伸开始。
- return new SizedBox(
+ return SizedBox(
height: 500,
- child:new Scaffold(
+ child: Scaffold(
key:_scaffoldKey,
appBar: AppBar(
title: Text('ScaffoldState Demo'),
diff --git a/lib/widgets/components/Scroll/ScrollPhysics/demo.dart b/lib/widgets/components/Scroll/ScrollPhysics/demo.dart
index 9cd6018d..5ded6c44 100644
--- a/lib/widgets/components/Scroll/ScrollPhysics/demo.dart
+++ b/lib/widgets/components/Scroll/ScrollPhysics/demo.dart
@@ -11,7 +11,7 @@ class ScrollPhysicsDemo extends StatefulWidget {
}
class _ScrollPhysicsDemoState extends State {
- final PageController _pageController = new PageController();
+ final PageController _pageController = PageController();
double _currentPage = 0.0;
@override
@@ -54,21 +54,21 @@ class _SimplePage extends StatelessWidget {
final double parallaxOffset;
@override
- Widget build(BuildContext context) => new Center(
+ Widget build(BuildContext context) => Center(
child: Container(
color: Theme.of(context).primaryColor,
- child: new Center(
- child: new Column(
+ child: Center(
+ child: Column(
mainAxisSize: MainAxisSize.min,
children: [
- new Text(
+ Text(
data,
style: const TextStyle(fontSize: 60.0,color: Colors.white),
),
- new SizedBox(height: 40.0),
- new Transform(
+ SizedBox(height: 40.0),
+ Transform(
transform:
- new Matrix4.translationValues(parallaxOffset, 0.0, 0.0),
+ Matrix4.translationValues(parallaxOffset, 0.0, 0.0),
child: const Text('左右滑动,这是第二行滚动速度更快的小字',style: const TextStyle(fontSize: 16.0,color: Colors.white),),
),
],
diff --git a/lib/widgets/elements/Form/Button/DropdownButton/demo.dart b/lib/widgets/elements/Form/Button/DropdownButton/demo.dart
index a2a97503..43d90cfd 100644
--- a/lib/widgets/elements/Form/Button/DropdownButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/DropdownButton/demo.dart
@@ -17,15 +17,15 @@ var selectItemValue;
class DropdownButtonDefault extends StatelessWidget {
List generateItemList() {
- final List items = new List();
- final DropdownMenuItem item1 = new DropdownMenuItem(
- value: '张三', child: new Text('张三'));
- final DropdownMenuItem item2 = new DropdownMenuItem(
- value: '李四', child: new Text('李四'));
- final DropdownMenuItem item3 = new DropdownMenuItem(
- value: '王二', child: new Text('王二'));
- final DropdownMenuItem item4 = new DropdownMenuItem(
- value: '麻子', child: new Text('麻子'));
+ final List items = List();
+ final DropdownMenuItem item1 = DropdownMenuItem(
+ value: '张三', child: Text('张三'));
+ final DropdownMenuItem item2 = DropdownMenuItem(
+ value: '李四', child: Text('李四'));
+ final DropdownMenuItem item3 = DropdownMenuItem(
+ value: '王二', child: Text('王二'));
+ final DropdownMenuItem item4 = DropdownMenuItem(
+ value: '麻子', child: Text('麻子'));
items.add(item1);
items.add(item2);
items.add(item3);
@@ -36,7 +36,7 @@ class DropdownButtonDefault extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DropdownButton(
- hint: new Text('下拉菜单选择一个人名'),
+ hint: Text('下拉菜单选择一个人名'),
//设置这个value之后,选中对应位置的item,
//再次呼出下拉菜单,会自动定位item位置在当前按钮显示的位置处
value: selectItValue,
@@ -51,54 +51,54 @@ class DropdownButtonDefault extends StatelessWidget {
}
List getListData(){
- List items=new List();
- DropdownMenuItem dropdownMenuItem1=new DropdownMenuItem(
- child:new Text('1'),
+ List items= List();
+ DropdownMenuItem dropdownMenuItem1= DropdownMenuItem(
+ child: Text('1'),
value: '1',
);
items.add(dropdownMenuItem1);
- DropdownMenuItem dropdownMenuItem2=new DropdownMenuItem(
- child:new Text('2'),
+ DropdownMenuItem dropdownMenuItem2= DropdownMenuItem(
+ child: Text('2'),
value: '2',
);
items.add(dropdownMenuItem2);
- DropdownMenuItem dropdownMenuItem3=new DropdownMenuItem(
- child:new Text('3'),
+ DropdownMenuItem dropdownMenuItem3= DropdownMenuItem(
+ child: Text('3'),
value: '3',
);
items.add(dropdownMenuItem3);
- DropdownMenuItem dropdownMenuItem4=new DropdownMenuItem(
- child:new Text('4'),
+ DropdownMenuItem dropdownMenuItem4= DropdownMenuItem(
+ child: Text('4'),
value: '4',
);
items.add(dropdownMenuItem4);
- DropdownMenuItem dropdownMenuItem5=new DropdownMenuItem(
- child:new Text('5'),
+ DropdownMenuItem dropdownMenuItem5= DropdownMenuItem(
+ child: Text('5'),
value: '5',
);
items.add(dropdownMenuItem5);
- DropdownMenuItem dropdownMenuItem6=new DropdownMenuItem(
- child:new Text('6'),
+ DropdownMenuItem dropdownMenuItem6= DropdownMenuItem(
+ child: Text('6'),
value: '6',
);
items.add(dropdownMenuItem6);
- DropdownMenuItem dropdownMenuItem7=new DropdownMenuItem(
- child:new Text('7'),
+ DropdownMenuItem dropdownMenuItem7= DropdownMenuItem(
+ child: Text('7'),
value: '7',
);
items.add(dropdownMenuItem7);
- DropdownMenuItem dropdownMenuItem8=new DropdownMenuItem(
- child:new Text('8'),
+ DropdownMenuItem dropdownMenuItem8= DropdownMenuItem(
+ child: Text('8'),
value: '8',
);
items.add(dropdownMenuItem8);
- DropdownMenuItem dropdownMenuItem9=new DropdownMenuItem(
- child:new Text('9'),
+ DropdownMenuItem dropdownMenuItem9= DropdownMenuItem(
+ child: Text('9'),
value: '9',
);
items.add(dropdownMenuItem9);
- DropdownMenuItem dropdownMenuItem10=new DropdownMenuItem(
- child:new Text('10'),
+ DropdownMenuItem dropdownMenuItem10= DropdownMenuItem(
+ child: Text('10'),
value: '10',
);
items.add(dropdownMenuItem10);
@@ -124,9 +124,11 @@ class DropdownButtonCustom extends StatelessWidget {
value: selectItemValue,
//下拉菜单item点击之后的回调
onChanged: (T){
- parent.setState((){
- selectItemValue = T;
- });
+ if (parent.mounted) {
+ parent.setState(() {
+ selectItemValue = T;
+ });
+ }
},
//设置阴影的高度
elevation: 24,
diff --git a/lib/widgets/elements/Form/Button/DropdownButton/index.dart b/lib/widgets/elements/Form/Button/DropdownButton/index.dart
index b6f98d4e..1947f256 100644
--- a/lib/widgets/elements/Form/Button/DropdownButton/index.dart
+++ b/lib/widgets/elements/Form/Button/DropdownButton/index.dart
@@ -62,7 +62,7 @@ class _DemoState extends State {
*/
Widget allDropdownButtons(BuildContext context,_DemoState that){
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -87,14 +87,14 @@ Widget allDropdownButtons(BuildContext context,_DemoState that){
* 带align的text
* */
Widget textAlignBar(String txt){
- //style: new TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
- return new Align(
+ //style: TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
diff --git a/lib/widgets/elements/Form/Button/FlatButton/demo.dart b/lib/widgets/elements/Form/Button/FlatButton/demo.dart
index ee2b36c4..845420c2 100644
--- a/lib/widgets/elements/Form/Button/FlatButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/FlatButton/demo.dart
@@ -101,9 +101,9 @@ class FlatButtonCustom extends StatelessWidget {
splashColor: Colors.deepPurple,
// 抗锯齿能力,抗锯齿等级依次递增,none(默认),hardEdge,antiAliasWithSaveLayer,antiAlias
clipBehavior: Clip.antiAlias,
- padding: new EdgeInsets.only(
+ padding: EdgeInsets.only(
bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
- shape: (shape is ShapeBorder) ? shape : new Border.all(
+ shape: (shape is ShapeBorder) ? shape : Border.all(
// 设置边框样式
color: Colors.grey,
width: 2.0,
diff --git a/lib/widgets/elements/Form/Button/FlatButton/index.dart b/lib/widgets/elements/Form/Button/FlatButton/index.dart
index faf80259..967fb8a9 100644
--- a/lib/widgets/elements/Form/Button/FlatButton/index.dart
+++ b/lib/widgets/elements/Form/Button/FlatButton/index.dart
@@ -64,7 +64,7 @@ class _DemoState extends State {
*/
Widget allFlatButtons(BuildContext context){
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -109,7 +109,7 @@ Widget allFlatButtons(BuildContext context){
flatButton.FlatButtonCustom('危险按钮',Colors.pink),
SizedBox(height: 10.0),
flatButton.FlatButtonCustom('点击我试试!', Colors.red,
- new Border.all(color: Colors.brown, width: 5.0, style: BorderStyle.solid),
+ Border.all(color: Colors.brown, width: 5.0, style: BorderStyle.solid),
() => _showMessage('点击了 FLAT BUTTON ', context)),
SizedBox(height: 20.0)
])
@@ -126,16 +126,16 @@ void _showMessage(String name, BuildContext context) {
context: context,
builder: (BuildContext context) {
return AlertDialog(
- title: new Text('提示'),
- content: new Text(name),
+ title: Text('提示'),
+ content: Text(name),
actions: [
- new FlatButton(
+ FlatButton(
// alert 的取消按钮
onPressed: () {
// 取消的事件
Navigator.of(context).pop(true);
},
- child: new Text('取消'))
+ child: Text('取消'))
]);
}
);
@@ -145,14 +145,14 @@ void _showMessage(String name, BuildContext context) {
* 带align的text
* */
Widget textAlignBar(String txt){
- //style: new TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
- return new Align(
+ //style: TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
diff --git a/lib/widgets/elements/Form/Button/FloatingActionButton/demo.dart b/lib/widgets/elements/Form/Button/FloatingActionButton/demo.dart
index f4188499..e4fbba56 100644
--- a/lib/widgets/elements/Form/Button/FloatingActionButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/FloatingActionButton/demo.dart
@@ -49,7 +49,7 @@ class FloatingActionButtonCustom extends StatelessWidget {
@override
Widget build(BuildContext context) {
final _onPressed = onPressed;
- return new FloatingActionButton(
+ return FloatingActionButton(
// 子视图,一般为Icon,不推荐使用文字
child: const Icon(Icons.refresh),
// FAB的文字解释,FAB被长按时显示,也是无障碍功能
@@ -109,8 +109,8 @@ class FloatingActionButtonCustom2 extends StatelessWidget {
foregroundColor: Colors.white,
backgroundColor: Colors.amber,
//如果不手动设置icon和text颜色,则默认使用foregroundColor颜色
- icon: new Icon(Icons.flag,color: Colors.red),
- label: new Text('FloatingActionButton.extended', maxLines: 1),
+ icon: Icon(Icons.flag,color: Colors.red),
+ label: Text('FloatingActionButton.extended', maxLines: 1),
);
}
}
diff --git a/lib/widgets/elements/Form/Button/FloatingActionButton/index.dart b/lib/widgets/elements/Form/Button/FloatingActionButton/index.dart
index e7cbb728..13038726 100644
--- a/lib/widgets/elements/Form/Button/FloatingActionButton/index.dart
+++ b/lib/widgets/elements/Form/Button/FloatingActionButton/index.dart
@@ -50,9 +50,11 @@ class _DemoState extends State {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
- this.setState((){
- buttonShapeType = _buttonShapeType;
- });
+ if(mounted) {
+ this.setState(() {
+ buttonShapeType = _buttonShapeType;
+ });
+ }
}
@override
Widget build(BuildContext context) {
@@ -72,7 +74,7 @@ class _DemoState extends State {
Widget allFloatingActionButtons(BuildContext context,_DemoState that){
final ShapeBorder buttonShape = drawShape(that.buttonShapeType);
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -109,16 +111,16 @@ Widget allFloatingActionButtons(BuildContext context,_DemoState that){
// context: context,
// builder: (BuildContext context) {
// return AlertDialog(
-// title: new Text('提示'),
-// content: new Text(name),
+// title: Text('提示'),
+// content: Text(name),
// actions: [
-// new FlatButton(
+// FlatButton(
// // alert 的取消按钮
// onPressed: () {
// // 取消的事件
// Navigator.of(context).pop(true);
// },
-// child: new Text('取消'))
+// child: Text('取消'))
// ]);
// }
// );
@@ -128,14 +130,14 @@ Widget allFloatingActionButtons(BuildContext context,_DemoState that){
* 带align的text
* */
Widget textAlignBar(String txt){
- //style: new TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
- return new Align(
+ //style: TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
@@ -159,7 +161,7 @@ ShapeBorder drawShape(String type){
break;
case 'radius':
return RoundedRectangleBorder(
- side:new BorderSide( // 保留原来的边框样式
+ side: BorderSide( // 保留原来的边框样式
width: borderWidth,
color: _color,
style: BorderStyle.solid,
diff --git a/lib/widgets/elements/Form/Button/IconButton/demo.dart b/lib/widgets/elements/Form/Button/IconButton/demo.dart
index d59f5a13..5a8077fb 100644
--- a/lib/widgets/elements/Form/Button/IconButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/IconButton/demo.dart
@@ -75,7 +75,7 @@ class IconButtonCustom extends StatelessWidget {
iconSize:(Random.secure().nextInt(20)+20).toDouble(), // 随机大小
// 按钮内部,墨汁飞溅的颜色,点击按钮时的渐变背景色,当你不设置高亮背景时才会看的更清楚
splashColor: _randomColor(),
- padding: new EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
+ padding: EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
// 描述按下按钮时将发生的操作的文本
tooltip:'这是${ type.codePoint }信息',
// IconButton 的点击事件
diff --git a/lib/widgets/elements/Form/Button/IconButton/index.dart b/lib/widgets/elements/Form/Button/IconButton/index.dart
index 278173b9..64f44eaa 100644
--- a/lib/widgets/elements/Form/Button/IconButton/index.dart
+++ b/lib/widgets/elements/Form/Button/IconButton/index.dart
@@ -45,9 +45,11 @@ class _DemoState extends State {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
- this.setState((){
- buttonShapeType = _buttonShapeType;
- });
+ if(mounted) {
+ this.setState(() {
+ buttonShapeType = _buttonShapeType;
+ });
+ }
}
@override
Widget build(BuildContext context) {
@@ -66,7 +68,7 @@ class _DemoState extends State {
Widget allIconButtons(BuildContext context,_DemoState that){
final ShapeBorder buttonShape = drawShape(that.buttonShapeType);
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -106,14 +108,14 @@ Widget allIconButtons(BuildContext context,_DemoState that){
* 带align的text
* */
Widget textAlignBar(String txt){
- //style: new TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
- return new Align(
+ //style: TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
@@ -137,7 +139,7 @@ ShapeBorder drawShape(String type){
break;
case 'radius':
return RoundedRectangleBorder(
- side:new BorderSide( // 保留原来的边框样式
+ side: BorderSide( // 保留原来的边框样式
width: borderWidth,
color: _color,
style: BorderStyle.solid,
diff --git a/lib/widgets/elements/Form/Button/OutlineButton/demo.dart b/lib/widgets/elements/Form/Button/OutlineButton/demo.dart
index 582d7135..39d4b313 100644
--- a/lib/widgets/elements/Form/Button/OutlineButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/OutlineButton/demo.dart
@@ -79,7 +79,7 @@ class OutlineButtonCustom extends StatelessWidget {
// 文本内容
child: Text(txt, semanticsLabel: 'FLAT BUTTON 2'),
// 边框的颜色,颜色也可以走主题色 Theme.of(context).primaryColor
- borderSide:new BorderSide(color: _randomColor(),width:Random.secure().nextInt(10).toDouble()),
+ borderSide: BorderSide(color: _randomColor(),width:Random.secure().nextInt(10).toDouble()),
// 按钮颜色
color: _randomColor(),
// 按钮失效时边框颜色
@@ -100,7 +100,7 @@ class OutlineButtonCustom extends StatelessWidget {
splashColor: _randomColor(),
// 抗锯齿能力,抗锯齿等级依次递增,none(默认),hardEdge,antiAliasWithSaveLayer,antiAlias
clipBehavior: Clip.antiAlias,
- padding: new EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
+ padding: EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
//高亮时候的阴影
highlightElevation: 10.0,
shape: shape, // 在Outline 里只能设置圆角,边框用borderSide
diff --git a/lib/widgets/elements/Form/Button/OutlineButton/index.dart b/lib/widgets/elements/Form/Button/OutlineButton/index.dart
index 8ab15911..e94a4f88 100644
--- a/lib/widgets/elements/Form/Button/OutlineButton/index.dart
+++ b/lib/widgets/elements/Form/Button/OutlineButton/index.dart
@@ -54,9 +54,11 @@ class _DemoState extends State {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
- this.setState((){
- buttonShapeType = _buttonShapeType;
- });
+ if (mounted) {
+ this.setState(() {
+ buttonShapeType = _buttonShapeType;
+ });
+ }
}
@override
Widget build(BuildContext context) {
@@ -75,7 +77,7 @@ class _DemoState extends State {
Widget allOutlineButtons(BuildContext context,_DemoState that){
final ShapeBorder buttonShape = drawShape(that.buttonShapeType);
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -136,16 +138,16 @@ Widget allOutlineButtons(BuildContext context,_DemoState that){
// context: context,
// builder: (BuildContext context) {
// return AlertDialog(
-// title: new Text('提示'),
-// content: new Text(name),
+// title: Text('提示'),
+// content: Text(name),
// actions: [
-// new FlatButton(
+// FlatButton(
// // alert 的取消按钮
// onPressed: () {
// // 取消的事件
// Navigator.of(context).pop(true);
// },
-// child: new Text('取消'))
+// child: Text('取消'))
// ]);
// }
// );
@@ -155,14 +157,14 @@ Widget allOutlineButtons(BuildContext context,_DemoState that){
* 带align的text
* */
Widget textAlignBar(String txt){
- //style: new TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
- return new Align(
+ //style: TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
@@ -186,7 +188,7 @@ ShapeBorder drawShape(String type){
break;
case 'radius':
return RoundedRectangleBorder(
- side:new BorderSide( // 保留原来的边框样式
+ side: BorderSide( // 保留原来的边框样式
width: borderWidth,
color: _color,
style: BorderStyle.solid,
diff --git a/lib/widgets/elements/Form/Button/PopupMenuButton/demo.dart b/lib/widgets/elements/Form/Button/PopupMenuButton/demo.dart
index 40e8099f..bfe50fe4 100644
--- a/lib/widgets/elements/Form/Button/PopupMenuButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/PopupMenuButton/demo.dart
@@ -71,8 +71,8 @@ class PopupMenuButtonDefault extends StatelessWidget {
child: Text('点我试试'),
onSelected: (String value) {},
itemBuilder: (BuildContext context) => >[
- new PopupMenuItem(value: "选项一的内容", child: new Text("选项一")),
- new PopupMenuItem(value: "选项二的内容", child: new Text("选项二"))
+ PopupMenuItem(value: "选项一的内容", child: Text("选项一")),
+ PopupMenuItem(value: "选项二的内容", child: Text("选项二"))
]);
}
@@ -82,8 +82,8 @@ class PopupMenuButtonDefault extends StatelessWidget {
icon: Icon(Icons.menu),
onSelected: (String value) {},
itemBuilder: (BuildContext context) => >[
- new PopupMenuItem(value: "选项一的内容", child: new Text("选项一")),
- new PopupMenuItem(value: "选项二的内容", child: new Text("选项二"))
+ PopupMenuItem(value: "选项一的内容", child: Text("选项一")),
+ PopupMenuItem(value: "选项二的内容", child: Text("选项二"))
]);
}
}
@@ -116,10 +116,10 @@ class PopupMenuButtonCustom extends StatelessWidget {
initialValue:selectStr,
// 按下按钮时调用以创建要在菜单中显示的项目。
itemBuilder: (BuildContext context) => >[
- new PopupMenuItem(value: "选项一的内容", child: new Text("选项一")),
- new PopupMenuItem(value: "选项二的内容", child: new Text("选项二")),
- new PopupMenuItem(value: "选项三的内容", child: new Text("选项三")),
- new PopupMenuItem(value: "选项四的内容", child: new Text("选项四"))
+ PopupMenuItem(value: "选项一的内容", child: Text("选项一")),
+ PopupMenuItem(value: "选项二的内容", child: Text("选项二")),
+ PopupMenuItem(value: "选项三的内容", child: Text("选项三")),
+ PopupMenuItem(value: "选项四的内容", child: Text("选项四"))
],
// 应用于弹出菜单按钮的偏移量(x,y)。
offset:Offset(0.0,50.0),
@@ -134,7 +134,7 @@ class PopupMenuButtonCustom extends StatelessWidget {
});
},
// 默认情况下匹配IconButton的8 dps填充。在某些情况下,特别是在此按钮作为列表项的尾随元素出现的情况下,能够将填充设置为零是有用的。
- padding:new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0.0, right: 0.0),
+ padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0.0, right: 0.0),
//描述按下按钮时将发生的操作的文本。
tooltip:'这是信息'
);
diff --git a/lib/widgets/elements/Form/Button/PopupMenuButton/index.dart b/lib/widgets/elements/Form/Button/PopupMenuButton/index.dart
index 1ddcc856..012832d7 100644
--- a/lib/widgets/elements/Form/Button/PopupMenuButton/index.dart
+++ b/lib/widgets/elements/Form/Button/PopupMenuButton/index.dart
@@ -64,7 +64,7 @@ class _DemoState extends State {
Widget allPopupMenuButton(Demo widget,State parent){
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
diff --git a/lib/widgets/elements/Form/Button/RaisedButton/demo.dart b/lib/widgets/elements/Form/Button/RaisedButton/demo.dart
index 0ddece9d..6790d4e0 100644
--- a/lib/widgets/elements/Form/Button/RaisedButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/RaisedButton/demo.dart
@@ -105,10 +105,10 @@ class RaisedButtonCustom extends StatelessWidget {
// 抗锯齿能力,抗锯齿等级依次递增,none(默认),hardEdge,antiAliasWithSaveLayer,antiAlias
clipBehavior: Clip.antiAlias,
padding:
- new EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
+ EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
shape: (shape is ShapeBorder)
? shape
- : new Border.all(
+ : Border.all(
// 设置边框样式
color: Colors.grey,
width: 2.0,
diff --git a/lib/widgets/elements/Form/Button/RaisedButton/index.dart b/lib/widgets/elements/Form/Button/RaisedButton/index.dart
index 9342f00e..089ea143 100644
--- a/lib/widgets/elements/Form/Button/RaisedButton/index.dart
+++ b/lib/widgets/elements/Form/Button/RaisedButton/index.dart
@@ -53,9 +53,11 @@ class _DemoState extends State {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
- this.setState((){
- buttonShapeType = _buttonShapeType;
- });
+ if(mounted) {
+ this.setState(() {
+ buttonShapeType = _buttonShapeType;
+ });
+ }
}
@override
Widget build(BuildContext context) {
@@ -74,7 +76,7 @@ class _DemoState extends State {
Widget allRaisedButtons(BuildContext context,_DemoState that){
final ShapeBorder buttonShape = drawShape(that.buttonShapeType);
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -135,16 +137,16 @@ Widget allRaisedButtons(BuildContext context,_DemoState that){
// context: context,
// builder: (BuildContext context) {
// return AlertDialog(
-// title: new Text('提示'),
-// content: new Text(name),
+// title: Text('提示'),
+// content: Text(name),
// actions: [
-// new FlatButton(
+// FlatButton(
// // alert 的取消按钮
// onPressed: () {
// // 取消的事件
// Navigator.of(context).pop(true);
// },
-// child: new Text('取消'))
+// child: Text('取消'))
// ]);
// }
// );
@@ -154,14 +156,14 @@ Widget allRaisedButtons(BuildContext context,_DemoState that){
* 带align的text
* */
Widget textAlignBar(String txt){
- //style: new TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
- return new Align(
+ //style: TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
@@ -185,7 +187,7 @@ ShapeBorder drawShape(String type){
break;
case 'radius':
return RoundedRectangleBorder(
- side:new BorderSide( // 保留原来的边框样式
+ side: BorderSide( // 保留原来的边框样式
width: borderWidth,
color: _color,
style: BorderStyle.solid,
diff --git a/lib/widgets/elements/Form/Button/RawMaterialButton/demo.dart b/lib/widgets/elements/Form/Button/RawMaterialButton/demo.dart
index 3b309a0b..407b0c92 100644
--- a/lib/widgets/elements/Form/Button/RawMaterialButton/demo.dart
+++ b/lib/widgets/elements/Form/Button/RawMaterialButton/demo.dart
@@ -62,7 +62,7 @@ class RawMaterialButtonCustom extends StatelessWidget {
splashColor: _randomColor(),
// 抗锯齿能力,抗锯齿等级依次递增,none(默认),hardEdge,antiAliasWithSaveLayer,antiAlias
clipBehavior: Clip.antiAlias,
- padding: new EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
+ padding: EdgeInsets.only(bottom: 5.0, top: 5.0, left: 30.0, right: 30.0),
//高亮时候的阴影
highlightElevation: 10.0,
// 按钮材质的形状
diff --git a/lib/widgets/elements/Form/Button/RawMaterialButton/index.dart b/lib/widgets/elements/Form/Button/RawMaterialButton/index.dart
index 24a44bd8..581b0c15 100644
--- a/lib/widgets/elements/Form/Button/RawMaterialButton/index.dart
+++ b/lib/widgets/elements/Form/Button/RawMaterialButton/index.dart
@@ -43,9 +43,11 @@ class _DemoState extends State {
String buttonShapeType = 'border'; // 边框类型
void setButtonShapeType(){
//String _buttonShapeType = (buttonShapeType == 'border') ? 'radius' : 'border';
- this.setState((){
- //buttonShapeType = _buttonShapeType;
- });
+ if( mounted ) {
+ this.setState(() {
+ //buttonShapeType = _buttonShapeType;
+ });
+ }
}
@override
Widget build(BuildContext context) {
@@ -64,7 +66,7 @@ class _DemoState extends State {
Widget allRawMaterialButtons(BuildContext context,_DemoState that){
final ShapeBorder buttonShape = drawShape(that.buttonShapeType);
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -108,16 +110,16 @@ Widget allRawMaterialButtons(BuildContext context,_DemoState that){
// context: context,
// builder: (BuildContext context) {
// return AlertDialog(
-// title: new Text('提示'),
-// content: new Text(name),
+// title: Text('提示'),
+// content: Text(name),
// actions: [
-// new FlatButton(
+// FlatButton(
// // alert 的取消按钮
// onPressed: () {
// // 取消的事件
// Navigator.of(context).pop(true);
// },
-// child: new Text('取消'))
+// child: Text('取消'))
// ]);
// }
// );
@@ -127,14 +129,14 @@ Widget allRawMaterialButtons(BuildContext context,_DemoState that){
* 带align的text
* */
Widget textAlignBar(String txt){
- //style: new TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
- return new Align(
+ //style: TextStyle(fontSize: 15.5, height: 1.2),textAlign:TextAlign.left
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
@@ -158,7 +160,7 @@ ShapeBorder drawShape(String type){
break;
case 'radius':
return RoundedRectangleBorder(
- side:new BorderSide( // 保留原来的边框样式
+ side: BorderSide( // 保留原来的边框样式
width: borderWidth,
color: _color,
style: BorderStyle.solid,
diff --git a/lib/widgets/elements/Form/CheckBox/Checkbox/demo.dart b/lib/widgets/elements/Form/CheckBox/Checkbox/demo.dart
index c34d10af..a524c0d9 100644
--- a/lib/widgets/elements/Form/CheckBox/Checkbox/demo.dart
+++ b/lib/widgets/elements/Form/CheckBox/Checkbox/demo.dart
@@ -30,9 +30,11 @@ class _CheckboxDefault extends State {
tristate:false,
value: isChecked,
onChanged: (bool bol) {
- setState((){
- isChecked = bol;
- });
+ if(mounted) {
+ setState(() {
+ isChecked = bol;
+ });
+ }
}
);
}
@@ -58,9 +60,11 @@ class CheckboxSelect extends StatelessWidget {
tristate:false,
value: parent.selectValue == this.index,
onChanged: (bool bol) {
- parent.setState((){
- parent.selectValue = bol ? this.index : -1;
- });
+ if(parent.mounted) {
+ parent.setState(() {
+ parent.selectValue = bol ? this.index : -1;
+ });
+ }
}
);
}
diff --git a/lib/widgets/elements/Form/CheckBox/Checkbox/index.dart b/lib/widgets/elements/Form/CheckBox/Checkbox/index.dart
index b99b354c..a7715fda 100644
--- a/lib/widgets/elements/Form/CheckBox/Checkbox/index.dart
+++ b/lib/widgets/elements/Form/CheckBox/Checkbox/index.dart
@@ -59,7 +59,7 @@ class _DemoState extends State {
*/
Widget allCheckboxs(BuildContext context,_DemoState that){
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children: [
@@ -97,13 +97,13 @@ Widget allCheckboxs(BuildContext context,_DemoState that){
* 带align的text
* */
Widget textAlignBar(String txt){
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
SizedBox(height: 20.0),
MarkdownBody(data: txt)
- //new Text(txt, style: new TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
+ // Text(txt, style: TextStyle(fontSize: 15.5,height: 1.2,color:Colors.blue),textAlign:TextAlign.left)
])
);
}
diff --git a/lib/widgets/elements/Form/CheckBox/CheckboxListTile/demo.dart b/lib/widgets/elements/Form/CheckBox/CheckboxListTile/demo.dart
index d4e5c2a9..315a607d 100644
--- a/lib/widgets/elements/Form/CheckBox/CheckboxListTile/demo.dart
+++ b/lib/widgets/elements/Form/CheckBox/CheckboxListTile/demo.dart
@@ -25,7 +25,9 @@ class _CheckboxListTileStateDefault extends State {
for (var i = 0; i < isChecks.length; i++) {
isChecks[i] = value;
}
- setState(() => _value = value);
+ if(mounted) {
+ setState(() => _value = value);
+ }
}
bool isCheck=false;
List isChecks=[false,false,false,false];
@@ -34,7 +36,7 @@ class _CheckboxListTileStateDefault extends State {
return Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
- new Center(
+ Center(
child: CheckboxListTile(
value: _value,
selected:true,// 默认文字是否高亮
@@ -48,22 +50,24 @@ class _CheckboxListTileStateDefault extends State {
activeColor: Colors.red, // 选中此复选框时要使用的颜色
),
),
- new Center(
- child: new CheckboxListTile(
+ Center(
+ child: CheckboxListTile(
value: isChecks[0],
- title: new Text('选项1'),
+ title: Text('选项1'),
activeColor: _value ? Colors.red : Colors.green,
controlAffinity: ListTileControlAffinity.platform,
onChanged: (bool){
- setState(() {
- isChecks[0]=bool;
- });
+ if(mounted) {
+ setState(() {
+ isChecks[0] = bool;
+ });
+ }
}),
),
- new Center(
- child: new CheckboxListTile(
+ Center(
+ child: CheckboxListTile(
value: isChecks[1],
- title: new Text('选项2'),
+ title: Text('选项2'),
activeColor: _value ? Colors.red : Colors.green,
controlAffinity: ListTileControlAffinity.platform,
onChanged: (bool){
@@ -72,10 +76,10 @@ class _CheckboxListTileStateDefault extends State {
});
}),
),
- new Center(
- child: new CheckboxListTile(
+ Center(
+ child: CheckboxListTile(
value: isChecks[2],
- title: new Text('选项3'),
+ title: Text('选项3'),
activeColor: _value ? Colors.red : Colors.green,
controlAffinity: ListTileControlAffinity.platform,
onChanged: (bool){
@@ -84,10 +88,10 @@ class _CheckboxListTileStateDefault extends State {
});
}),
),
- new Center(
- child: new CheckboxListTile(
+ Center(
+ child: CheckboxListTile(
value: isChecks[3],
- title: new Text('选项4'),
+ title: Text('选项4'),
activeColor: _value ? Colors.red : Colors.green,
controlAffinity: ListTileControlAffinity.platform,
onChanged: (bool){
diff --git a/lib/widgets/elements/Form/CheckBox/CheckboxListTile/index.dart b/lib/widgets/elements/Form/CheckBox/CheckboxListTile/index.dart
index f065e227..a3548e56 100644
--- a/lib/widgets/elements/Form/CheckBox/CheckboxListTile/index.dart
+++ b/lib/widgets/elements/Form/CheckBox/CheckboxListTile/index.dart
@@ -61,7 +61,7 @@ class _DemoState extends State {
*/
Widget allCheckboxs(BuildContext context, _DemoState that) {
return Container(
- //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
+ //padding: EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column(
//mainAxisSize: MainAxisSize.max,
children:[
@@ -79,7 +79,7 @@ Widget allCheckboxs(BuildContext context, _DemoState that) {
* 带align的text
* */
Widget textAlignBar(String txt) {
- return new Align(
+ return Align(
alignment: FractionalOffset.centerLeft,
child: Column(
children: [
diff --git a/lib/widgets/elements/Form/Input/TextField/text_field_demo.dart b/lib/widgets/elements/Form/Input/TextField/text_field_demo.dart
index 3d36b522..60d2ab24 100644
--- a/lib/widgets/elements/Form/Input/TextField/text_field_demo.dart
+++ b/lib/widgets/elements/Form/Input/TextField/text_field_demo.dart
@@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
class DefaultTextField extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new Container(
+ return Container(
padding: const EdgeInsets.all(30.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start, //文本是起始端对齐
@@ -29,7 +29,7 @@ class CustomTextField extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new Container(
+ return Container(
padding: const EdgeInsets.all(30.0),
child: TextField(
keyboardType: TextInputType.number,
diff --git a/lib/widgets/elements/Form/Radio/Radio/demo.dart b/lib/widgets/elements/Form/Radio/Radio/demo.dart
index 93022062..d55dca91 100644
--- a/lib/widgets/elements/Form/Radio/Radio/demo.dart
+++ b/lib/widgets/elements/Form/Radio/Radio/demo.dart
@@ -22,27 +22,27 @@ class _Demo extends State {
}
Widget build(BuildContext context) {
return (
- new Container(
+ Container(
alignment: Alignment.centerLeft,
- child: new Column(
+ child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
- new Radio(
+ Radio(
value: 1,
groupValue: groupValue,//当value和groupValue一致的时候则选中
onChanged: (T){
onChange(T);
}
),
- new Radio(
+ Radio(
value: 2,
groupValue: groupValue,
onChanged: (T){
onChange(T);
}
),
- new Radio(
+ Radio(
value: 3,
groupValue: groupValue,
onChanged: (T){
diff --git a/lib/widgets/elements/Form/Radio/Radio/index.dart b/lib/widgets/elements/Form/Radio/Radio/index.dart
index 0d8a280b..df090dec 100644
--- a/lib/widgets/elements/Form/Radio/Radio/index.dart
+++ b/lib/widgets/elements/Form/Radio/Radio/index.dart
@@ -11,28 +11,19 @@ import 'package:flutter/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
import 'demo.dart';
const content1 = """
-# Radio
+### **简介**
> material design 风格的单选按钮
Radio widget 代表表单中的单选按钮, 当groupValue = value时代表组件被选中。
在表单中, 单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的。
-# 示例显示
-""";
-
-const content2 = """
-# 基本用法
-
-```
-new Radio(
- value: value,
- groupValue: groupValue, //当value和groupValue一致的时候则选中
- onChanged: (T){
- onChange(T);
- }
-
-````
+### **基本用法**
+以下是Radio的属性主产明
+- activeColor → Color - 激活时的颜色。
+- groupValue → T - 选择组的值。
+- onChanged → ValueChanged - 改变时触发。
+- value → T - 单选的值。
""";
class Demo extends StatefulWidget {
static const String routeName = '/element/Form/Radio/index';
@@ -46,7 +37,6 @@ class _DemoState extends State {
contentList: [
content1,
new RadioADemo(),
- content2
],
title: 'Radio',
docUrl: 'https://docs.flutter.io/flutter/material/Radio-class.html',
diff --git a/lib/widgets/elements/Form/Radio/RadioListTile/demo.dart b/lib/widgets/elements/Form/Radio/RadioListTile/demo.dart
index 50ceb3c1..1b3ba679 100644
--- a/lib/widgets/elements/Form/Radio/RadioListTile/demo.dart
+++ b/lib/widgets/elements/Form/Radio/RadioListTile/demo.dart
@@ -24,7 +24,7 @@ class _Demo extends State {
}
Widget build(BuildContext context) {
- return new Column(
+ return Column(
children: [
RadioListTile(
title: const Text('A'),
diff --git a/lib/widgets/elements/Form/Radio/RadioListTile/index.dart b/lib/widgets/elements/Form/Radio/RadioListTile/index.dart
index b7a32288..a9c5f2ae 100644
--- a/lib/widgets/elements/Form/Radio/RadioListTile/index.dart
+++ b/lib/widgets/elements/Form/Radio/RadioListTile/index.dart
@@ -11,28 +11,15 @@ import 'package:flutter/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
import 'demo.dart';
const content1 = """
-# RadioListTile
+### **简介**
> material design 风格的单选按钮附加文字label
点击文字的同时 , 将会出发 Radio的点击效果.
功能同 @Radio
-# 示例显示
-""";
-
-const content2 = """
-# 基本用法
-
-``` dart
-RadioListTile(
- title: const Text('title'),
- value: value,
- groupValue: groupValue,
- onChanged:onChange
-)
-```
-
+### **基本用法**
+Radio是单选框,和checkbox一样本身不包含状态,当groupValue = value时代表选中状态
""";
class Demo extends StatefulWidget {
static const String routeName = '/element/Form/RadioListTile/index';
@@ -45,8 +32,8 @@ class _DemoState extends State {
return WidgetDemo(
contentList: [
content1,
- new DemoA(),
- content2
+ new DemoA()
+
],
title: 'RadioListTile',
docUrl: 'https://docs.flutter.io/flutter/material/RadioListTile-class.html',
diff --git a/lib/widgets/elements/Form/Slider/Slider/demo.dart b/lib/widgets/elements/Form/Slider/Slider/demo.dart
index b7e009f2..c7f48dab 100644
--- a/lib/widgets/elements/Form/Slider/Slider/demo.dart
+++ b/lib/widgets/elements/Form/Slider/Slider/demo.dart
@@ -16,7 +16,7 @@ class SliderDemo extends StatefulWidget {
class _Demo extends State {
double value = 0.0;
Widget build(BuildContext context) {
- return new Slider(
+ return Slider(
value: value,//实际进度的位置
inactiveColor: Colors.black12,//进度中不活动部分的颜色
label: 'value: $value',
@@ -43,8 +43,8 @@ class SliderThemeDemo extends StatefulWidget {
class _SliderThemeDemo extends State {
double value = 0.0;
Widget build(BuildContext context) {
- return new Container(
- child: new SliderTheme(
+ return Container(
+ child: SliderTheme(
data: SliderTheme.of(context).copyWith(
// activeTickMarkColor:Colors.yellowAccent,
activeTrackColor: Colors.yellowAccent,//实际进度的颜色
@@ -52,21 +52,21 @@ class _SliderThemeDemo extends State {
thumbColor: Colors.black,//滑块中心的颜色
inactiveTrackColor:Colors.red,//默 认进度条的颜色
valueIndicatorColor: Colors.blue,//提示进度的气派的背景色
- valueIndicatorTextStyle: new TextStyle(//提示气泡里面文字的样式
+ valueIndicatorTextStyle: TextStyle(//提示气泡里面文字的样式
color: Colors.white,
),
inactiveTickMarkColor:Colors.blue,//divisions对进度线分割后 断续线中间间隔的颜色
overlayColor: Colors.pink,//滑块边缘颜色
),
- child: new Container(
+ child: Container(
width: 340.0,
margin: EdgeInsets.fromLTRB(0.0, 50.0, 0.0, 0.0),
- child: new Row(
+ child: Row(
children: [
- new Text('0.0'),
- new Expanded(
+ Text('0.0'),
+ Expanded(
flex: 1,
- child: new Slider(
+ child: Slider(
value: value,
label: '$value',
divisions: 10,
@@ -79,7 +79,7 @@ class _SliderThemeDemo extends State {
max: 100.0,
),
),
- new Text('100.0'),
+ Text('100.0'),
],
),
),
diff --git a/lib/widgets/elements/Form/Slider/Slider/index.dart b/lib/widgets/elements/Form/Slider/Slider/index.dart
index 42392f36..7cde20f0 100644
--- a/lib/widgets/elements/Form/Slider/Slider/index.dart
+++ b/lib/widgets/elements/Form/Slider/Slider/index.dart
@@ -49,19 +49,19 @@ const contentB = '''
如果当前Slider样式 无法满足需求, 可以通过 ** SliderTheme ** 定制复杂样式
```
-new SliderTheme(
+ SliderTheme(
data: SliderTheme.of(context).copyWith(
activeTrackColor: Colors.yellowAccent,//实际进度的颜色
inactiveTickMarkColor:Colors.black
thumbColor: Colors.black,//滑块中心的颜色
inactiveTrackColor:Colors.red,//默 认进度条的颜色
valueIndicatorColor: Colors.blue,//提示进度的气派的背景色
- valueIndicatorTextStyle: new TextStyle(//提示气泡里面文字的样式
+ valueIndicatorTextStyle: TextStyle(//提示气泡里面文字的样式
color: Colors.white,
),
inactiveTickMarkColor:Colors.blue,//divisions对进度线分割后 断续线中间间隔的颜色
overlayColor: Colors.pink,//滑块边缘颜色
- child: new Slider()
+ child: Slider()
)
```
diff --git a/lib/widgets/elements/Form/Slider/SliderTheme/demo.dart b/lib/widgets/elements/Form/Slider/SliderTheme/demo.dart
index 0fb46382..19c15f6a 100644
--- a/lib/widgets/elements/Form/Slider/SliderTheme/demo.dart
+++ b/lib/widgets/elements/Form/Slider/SliderTheme/demo.dart
@@ -17,8 +17,8 @@ class SliderThemeDemo extends StatefulWidget {
class _SliderThemeDemo extends State {
double value = 0.0;
Widget build(BuildContext context) {
- return new Container(
- child: new SliderTheme(
+ return Container(
+ child: SliderTheme(
data: SliderTheme.of(context).copyWith(
// activeTickMarkColor:Colors.yellowAccent,
activeTrackColor: Colors.yellowAccent,//实际进度的颜色
@@ -26,21 +26,21 @@ class _SliderThemeDemo extends State {
thumbColor: Colors.black,//滑块中心的颜色
inactiveTrackColor:Colors.red,//默 认进度条的颜色
valueIndicatorColor: Colors.blue,//提示进度的气派的背景色
- valueIndicatorTextStyle: new TextStyle(//提示气泡里面文字的样式
+ valueIndicatorTextStyle: TextStyle(//提示气泡里面文字的样式
color: Colors.white,
),
inactiveTickMarkColor:Colors.blue,//divisions对进度线分割后 断续线中间间隔的颜色
overlayColor: Colors.pink,//滑块边缘颜色
),
- child: new Container(
+ child: Container(
width: 340.0,
margin: EdgeInsets.fromLTRB(0.0, 50.0, 0.0, 0.0),
- child: new Row(
+ child: Row(
children: [
- new Text('0.0'),
- new Expanded(
+ Text('0.0'),
+ Expanded(
flex: 1,
- child: new Slider(
+ child: Slider(
value: value,
label: '$value',
divisions: 10,
@@ -53,7 +53,7 @@ class _SliderThemeDemo extends State {
max: 100.0,
),
),
- new Text('100.0'),
+ Text('100.0'),
],
),
),
diff --git a/lib/widgets/elements/Form/Slider/SliderTheme/index.dart b/lib/widgets/elements/Form/Slider/SliderTheme/index.dart
index b930fef2..d40d9172 100644
--- a/lib/widgets/elements/Form/Slider/SliderTheme/index.dart
+++ b/lib/widgets/elements/Form/Slider/SliderTheme/index.dart
@@ -24,7 +24,7 @@ const contentA = '''
基本属性参考以下代码:
```
-new SliderTheme(
+ SliderTheme(
data: SliderThemeData({
@required Color activeTrackColor,
@required Color inactiveTrackColor,
@@ -67,7 +67,7 @@ class _Demo extends State {
codeUrl: 'elements/Form/Slider/SliderTheme/demo.dart',
contentList: [
contentA,
- new SliderThemeDemo(),
+ SliderThemeDemo(),
],
docUrl: 'https://docs.flutter.io/flutter/material/SliderTheme-class.html',
);
diff --git a/lib/widgets/elements/Form/Slider/SliderThemeData/demo.dart b/lib/widgets/elements/Form/Slider/SliderThemeData/demo.dart
index 0fb46382..19c15f6a 100644
--- a/lib/widgets/elements/Form/Slider/SliderThemeData/demo.dart
+++ b/lib/widgets/elements/Form/Slider/SliderThemeData/demo.dart
@@ -17,8 +17,8 @@ class SliderThemeDemo extends StatefulWidget {
class _SliderThemeDemo extends State {
double value = 0.0;
Widget build(BuildContext context) {
- return new Container(
- child: new SliderTheme(
+ return Container(
+ child: SliderTheme(
data: SliderTheme.of(context).copyWith(
// activeTickMarkColor:Colors.yellowAccent,
activeTrackColor: Colors.yellowAccent,//实际进度的颜色
@@ -26,21 +26,21 @@ class _SliderThemeDemo extends State {
thumbColor: Colors.black,//滑块中心的颜色
inactiveTrackColor:Colors.red,//默 认进度条的颜色
valueIndicatorColor: Colors.blue,//提示进度的气派的背景色
- valueIndicatorTextStyle: new TextStyle(//提示气泡里面文字的样式
+ valueIndicatorTextStyle: TextStyle(//提示气泡里面文字的样式
color: Colors.white,
),
inactiveTickMarkColor:Colors.blue,//divisions对进度线分割后 断续线中间间隔的颜色
overlayColor: Colors.pink,//滑块边缘颜色
),
- child: new Container(
+ child: Container(
width: 340.0,
margin: EdgeInsets.fromLTRB(0.0, 50.0, 0.0, 0.0),
- child: new Row(
+ child: Row(
children: [
- new Text('0.0'),
- new Expanded(
+ Text('0.0'),
+ Expanded(
flex: 1,
- child: new Slider(
+ child: Slider(
value: value,
label: '$value',
divisions: 10,
@@ -53,7 +53,7 @@ class _SliderThemeDemo extends State {
max: 100.0,
),
),
- new Text('100.0'),
+ Text('100.0'),
],
),
),
diff --git a/lib/widgets/elements/Form/Slider/SliderThemeData/index.dart b/lib/widgets/elements/Form/Slider/SliderThemeData/index.dart
index 43e7b736..51b8ffd5 100644
--- a/lib/widgets/elements/Form/Slider/SliderThemeData/index.dart
+++ b/lib/widgets/elements/Form/Slider/SliderThemeData/index.dart
@@ -10,7 +10,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
import 'demo.dart';
-
+import 'package:flutter/cupertino.dart';
const contentA = '''
### **简介**
> SliderTheme的data修饰属性 **SliderThemeData**
@@ -21,30 +21,6 @@ const contentA = '''
> 配合SliderTheme, 修改slider组件各个部件的样式, 参照@Slider的各组件命名, 修改各部件样式
-构造函数如下
-````
-const SliderThemeData({
- @required Color activeTrackColor,
- @required Color inactiveTrackColor,
- @required Color disabledActiveTrackColor,
- @required Color disabledInactiveTrackColor,
- @required Color activeTickMarkColor,
- @required Color inactiveTickMarkColor,
- @required Color disabledActiveTickMarkColor,
- @required Color disabledInactiveTickMarkColor,
- @required Color thumbColor,
- @required Color disabledThumbColor,
- @required Color overlayColor,
- @required Color valueIndicatorColor,
- @required SliderComponentShape thumbShape,
- @required SliderComponentShape valueIndicatorShape,
- @required ShowValueIndicator showValueIndicator,
- @required TextStyle valueIndicatorTextStyle
-})
-
-````
-
-### **基本实例**
''';
@@ -56,14 +32,14 @@ class Demo extends StatefulWidget {
}
class _Demo extends State {
-
+ Color c = CupertinoColors.activeBlue;
Widget build(BuildContext context) {
return WidgetDemo(
title: 'SliderThemeData',
codeUrl: 'elements/Form/Slider/SliderThemeData/demo.dart',
contentList: [
contentA,
- new SliderThemeDemo()
+ SliderThemeDemo()
],
docUrl: 'https://docs.flutter.io/flutter/material/SliderThemeData-class.html',
);
diff --git a/lib/widgets/elements/Form/Switch/AnimatedSwitcher/index.dart b/lib/widgets/elements/Form/Switch/AnimatedSwitcher/index.dart
index b2eeff2a..2ce4aa3b 100644
--- a/lib/widgets/elements/Form/Switch/AnimatedSwitcher/index.dart
+++ b/lib/widgets/elements/Form/Switch/AnimatedSwitcher/index.dart
@@ -39,7 +39,7 @@ class _Demo extends State {
codeUrl: 'elements/Form/Switch/AnimatedSwitcher/demo.dart',
contentList: [
contentA,
- new AnimatedSwitcherDemo()
+ AnimatedSwitcherDemo()
],
docUrl: '',
);
diff --git a/lib/widgets/elements/Form/Switch/Switch/demo.dart b/lib/widgets/elements/Form/Switch/Switch/demo.dart
index 283b6f33..ad4b88bf 100644
--- a/lib/widgets/elements/Form/Switch/Switch/demo.dart
+++ b/lib/widgets/elements/Form/Switch/Switch/demo.dart
@@ -18,7 +18,7 @@ class SwitchDemo extends StatefulWidget {
class _Demo extends State {
bool check = false;
Widget build(BuildContext context) {
- return new Switch(
+ return Switch(
value: this.check,
onChanged: (bool val) {
this.setState(() {
@@ -36,7 +36,7 @@ class SwitchHighDemo extends StatefulWidget {
class _SwitchHighDemo extends State {
bool check = false;
Widget build(BuildContext context) {
- return new Switch.adaptive(
+ return Switch.adaptive(
value: this.check,
activeColor: Colors.blue, // 激活时原点颜色
onChanged: (bool val) {
@@ -56,7 +56,7 @@ class SwitchTypesDemo extends StatefulWidget {
class _SwitchTypesDemo extends State {
bool check = false;
Widget build(BuildContext context) {
- return new Switch(
+ return Switch(
value: this.check,
activeTrackColor:Colors.green,
inactiveThumbColor: Colors.black,
diff --git a/lib/widgets/elements/Form/Switch/Switch/index.dart b/lib/widgets/elements/Form/Switch/Switch/index.dart
index afd390e7..826e3233 100644
--- a/lib/widgets/elements/Form/Switch/Switch/index.dart
+++ b/lib/widgets/elements/Form/Switch/Switch/index.dart
@@ -17,22 +17,8 @@ const contentA = '''
### **基本用法**
+通常用于Bool值参数的设置.
-```
-new Switch(
- value: isChecked,
- activeColor: Colors.blue, // 激活时原点颜色
- onChanged: (bool val) {
- this.setState(() {
- this.isChecked = !this.isChecked;
- });
- },
-)
-```
-
-### **基本实例**
-
-@SwitchDemo
''';
@@ -60,18 +46,6 @@ const contentC = '''
''';
-const contentD = '''
-
-```
-activeTrackColor:Colors.green,
-inactiveThumbColor: Colors.black,
-inactiveThumbImage: NetworkImage('https://flutter.io/images/homepage/header-illustration.png'),
-activeThumbImage: NetworkImage(
- "https://flutter.io/images/homepage/screenshot-2.png"
-),
-inactiveTrackColor: Colors.yellow,
-```
-''';
class Demo extends StatefulWidget {
static const String routeName = 'elements/Form/Switch/Switch';
@@ -83,15 +57,14 @@ class _Demo extends State {
Widget build(BuildContext context) {
return WidgetDemo(
title: 'Switch',
- codeUrl: 'elements/Form/Switch/Switch/demo.dart',
+ codeUrl: '/elements/Form/Switch/Switch/demo.dart',
contentList: [
contentA,
SwitchDemo(),
contentB,
SwitchHighDemo(),
contentC,
- SwitchTypesDemo(),
- contentD
+ SwitchTypesDemo()
],
docUrl: 'https://docs.flutter.io/flutter/material/Switch-class.html',
);
diff --git a/lib/widgets/elements/Form/Switch/SwitchListTile/demo.dart b/lib/widgets/elements/Form/Switch/SwitchListTile/demo.dart
index a80109b7..a0dde440 100644
--- a/lib/widgets/elements/Form/Switch/SwitchListTile/demo.dart
+++ b/lib/widgets/elements/Form/Switch/SwitchListTile/demo.dart
@@ -18,7 +18,7 @@ class SwitchListTileDemo extends StatefulWidget {
class _Demo extends State {
bool _lights = false;
Widget build(BuildContext context) {
- return new SwitchListTile(
+ return SwitchListTile(
title: const Text('Lights'),
value: _lights,
onChanged: (bool value) { setState(() { _lights = value; }); },
diff --git a/lib/widgets/elements/Form/Text/RichText/index.dart b/lib/widgets/elements/Form/Text/RichText/index.dart
index e4a31632..ab676420 100644
--- a/lib/widgets/elements/Form/Text/RichText/index.dart
+++ b/lib/widgets/elements/Form/Text/RichText/index.dart
@@ -1,9 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
-// import 'package:flutter_go/widgets/elements/Form/Text/RichText/demo.dart';
-import './demo.dart';
-
+import 'package:flutter_go/widgets/elements/Form/Text/RichText/demo.dart';
const String intro = """
### **简介**
@@ -13,33 +11,13 @@ const String intro = """
无论是Text或者Text.rich, 查看源代码发现. 都是由RichText构建出来
-RichText的源码展示
-```
-// Text 源码
-@override
- Widget build(BuildContext context) {
- ...
- Widget result = RichText(
- ...
-
- style: effectiveTextStyle,
- text: data,
- children: textSpan != null ? [textSpan] : null,
- ),
- );
- ...
- return result;
- }
-```
-### **基本实例**
+### **基本用法**
+我们可以让一段文本通过使用不同的TextSpan显示不同的样式。比如我们让"Hello beautiful world"的每个单词都显示不同的样式.
""";
-const String diff = """
-""";
-
class Demo extends StatefulWidget {
static const String routeName = '/element/Form/Text/RichText';
_Demo createState() => _Demo();
diff --git a/lib/widgets/elements/Form/Text/index.dart b/lib/widgets/elements/Form/Text/index.dart
index c5881c6d..2c57ccca 100644
--- a/lib/widgets/elements/Form/Text/index.dart
+++ b/lib/widgets/elements/Form/Text/index.dart
@@ -1,16 +1,16 @@
import '../../../../model/widget.dart';
import "package:flutter/material.dart";
-import 'RichText/index.dart' as RichText;
+// import 'RichText/index.dart' as RichText;
import 'Text/index.dart' as Text;
List widgetPoints = [
- WidgetPoint(
- name: 'RichText',
- routerName: RichText.Demo.routeName,
- buildRouter: (BuildContext context) => RichText.Demo(),
- ),
+ // WidgetPoint(
+ // name: 'RichText',
+ // routerName: RichText.Demo.routeName,
+ // buildRouter: (BuildContext context) => RichText.Demo(),
+ // ),
WidgetPoint(
name: 'Text',
routerName: Text.Demo.routeName,
diff --git a/lib/widgets/elements/Frame/Align/Align/demo.dart b/lib/widgets/elements/Frame/Align/Align/demo.dart
index 288c1003..775df13e 100644
--- a/lib/widgets/elements/Frame/Align/Align/demo.dart
+++ b/lib/widgets/elements/Frame/Align/Align/demo.dart
@@ -18,13 +18,13 @@ class AlignAlignment extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new Container(
+ return Container(
color: Color(0xffd81b60),
width: 90.0,
height: 50.0,
- child: new Align(
+ child: Align(
alignment: status,
- child: new Text(
+ child: Text(
dec,
style: TextStyle(fontSize: 12.0, color: Color(0xffffffff)),
),
@@ -45,10 +45,10 @@ class AlignFactor extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return new Container(
- margin: new EdgeInsets.only(top: 10.0, bottom: 10.0),
+ return Container(
+ margin: EdgeInsets.only(top: 10.0, bottom: 10.0),
color: Color(0xffd81b60),
- child: new Align(
+ child: Align(
alignment: status,
widthFactor: wFactor,
heightFactor: hFactor,
diff --git a/lib/widgets/elements/Frame/Align/Align/index.dart b/lib/widgets/elements/Frame/Align/Align/index.dart
index 46432a8f..e28149a9 100644
--- a/lib/widgets/elements/Frame/Align/Align/index.dart
+++ b/lib/widgets/elements/Frame/Align/Align/index.dart
@@ -40,10 +40,10 @@ class _DemoState extends State {
}
Column _alignCreate() {
- return new Column(
+ return Column(
children: [
SizedBox(height: 10.0),
- new Row(
+ Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
AlignAlignment(Alignment.center, 'center'),
@@ -51,7 +51,7 @@ class _DemoState extends State {
],
),
SizedBox(height: 10.0),
- new Row(
+ Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
AlignAlignment(Alignment.centerRight, 'centerRight'),
@@ -60,7 +60,7 @@ class _DemoState extends State {
],
),
SizedBox(height: 10.0),
- new Row(
+ Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
AlignAlignment(Alignment.topLeft, 'topLeft'),
@@ -71,11 +71,11 @@ class _DemoState extends State {
SizedBox(height: 10.0),
MarkdownBody(data: _flatText1),
Container(
- margin: new EdgeInsets.only(top: 20.0, bottom: 20.0),
+ margin: EdgeInsets.only(top: 20.0, bottom: 20.0),
color: Color(0xffe91e63),
- child: new Align(
+ child: Align(
alignment: Alignment.topLeft,
- child: new Text(
+ child: Text(
"Align",
style: TextStyle(color: Color(0xffffffff)),
),
diff --git a/lib/widgets/elements/Frame/Box/ConstrainedBox/demo.dart b/lib/widgets/elements/Frame/Box/ConstrainedBox/demo.dart
index 90995e77..73d298eb 100644
--- a/lib/widgets/elements/Frame/Box/ConstrainedBox/demo.dart
+++ b/lib/widgets/elements/Frame/Box/ConstrainedBox/demo.dart
@@ -29,12 +29,12 @@ class ConstrainedBoxCreate extends StatelessWidget {
maxWidth: 300.0,
maxHeight: 50.0,
),
- child: new Container(
+ child: Container(
margin: const EdgeInsets.only(left: 20.0, right: 20.0),
//child 宽高超过制定限制范围失效,效果宽/高=100/20区域
width: currWidth,
height: 250.0,
- child: new Text(
+ child: Text(
describe,
style: TextStyle(color: Colors.white),
),
diff --git a/lib/widgets/elements/Frame/Box/DecoratedBox/demo.dart b/lib/widgets/elements/Frame/Box/DecoratedBox/demo.dart
index 8539ead3..da157373 100644
--- a/lib/widgets/elements/Frame/Box/DecoratedBox/demo.dart
+++ b/lib/widgets/elements/Frame/Box/DecoratedBox/demo.dart
@@ -21,7 +21,7 @@ class DecoratedBoxCreate extends StatelessWidget {
decoration: BoxDecoration(
color: const Color(0xff7c94b6),
//设置图片内容
- image: new DecorationImage(
+ image: DecorationImage(
fit: BoxFit.cover,
image: ExactAssetImage('assets/images/food01.jpeg')),
//外宽边框,可以不设置
@@ -46,7 +46,7 @@ class DecoratedBoxCreateTwo extends StatelessWidget {
decoration: BoxDecoration(
color: const Color(0xff7c94b6),
//设置图片内容
- image: new DecorationImage(
+ image: DecorationImage(
fit: BoxFit.cover,
image: ExactAssetImage('assets/images/food01.jpeg')),
//根据传入的不同大小,呈现图片效弧度不同,
@@ -67,7 +67,7 @@ class DecoratedBoxCreateShape extends StatelessWidget {
position: DecorationPosition.background,
decoration: BoxDecoration(
color: const Color(0xff7c94b6),
- image: new DecorationImage(
+ image: DecorationImage(
fit: BoxFit.cover,
image: ExactAssetImage('assets/images/food01.jpeg')),
border: Border.all(
diff --git a/lib/widgets/elements/Frame/Box/DecoratedBox/index.dart b/lib/widgets/elements/Frame/Box/DecoratedBox/index.dart
index 79f4073d..0432f432 100644
--- a/lib/widgets/elements/Frame/Box/DecoratedBox/index.dart
+++ b/lib/widgets/elements/Frame/Box/DecoratedBox/index.dart
@@ -45,7 +45,7 @@ class _DemoState extends State {
}
Column _decoratedBoxCreate() {
- return new Column(
+ return Column(
children: [
Container(
height: 100.0,
diff --git a/lib/widgets/elements/Frame/Box/Fittedbox/demo.dart b/lib/widgets/elements/Frame/Box/FittedBox/demo.dart
similarity index 93%
rename from lib/widgets/elements/Frame/Box/Fittedbox/demo.dart
rename to lib/widgets/elements/Frame/Box/FittedBox/demo.dart
index 108ad98d..b137ae97 100644
--- a/lib/widgets/elements/Frame/Box/Fittedbox/demo.dart
+++ b/lib/widgets/elements/Frame/Box/FittedBox/demo.dart
@@ -15,11 +15,11 @@ class FittedBoxDefault extends StatelessWidget {
final BoxFit curfit;
final String dec;
- FittedBoxDefault({Key key, this.curfit, this.dec});
+ FittedBoxDefault({Key key, this.curfit, this.dec});
@override
Widget build(BuildContext context) {
- return new Column(
+ return Column(
children: [
Container(
//外部有位置约束,内部大小设定失效,保持和外部约束一致
diff --git a/lib/widgets/elements/Frame/Box/Fittedbox/index.dart b/lib/widgets/elements/Frame/Box/FittedBox/index.dart
similarity index 85%
rename from lib/widgets/elements/Frame/Box/Fittedbox/index.dart
rename to lib/widgets/elements/Frame/Box/FittedBox/index.dart
index ef624730..e707f34d 100644
--- a/lib/widgets/elements/Frame/Box/Fittedbox/index.dart
+++ b/lib/widgets/elements/Frame/Box/FittedBox/index.dart
@@ -1,4 +1,3 @@
-
/**
* Author: xiaojia.dxj
* Date: 2019-01-08
@@ -9,7 +8,7 @@
*/
import 'package:flutter/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
-import './demo.dart' as fittedBox;
+import './demo.dart';
const String Text0 = """
### **FittedBox**
@@ -53,18 +52,16 @@ class _DemoState extends State {
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
- fittedBox.FittedBoxDefault(
- /**
- * 设置child写入布局期间分配空间
- */
+ FittedBoxDefault(
+ //设置child写入布局期间分配空间
curfit: BoxFit.contain,
dec: 'contain',
),
- fittedBox.FittedBoxDefault(
+ FittedBoxDefault(
curfit: BoxFit.fill,
dec: 'fill',
),
- fittedBox.FittedBoxDefault(
+ FittedBoxDefault(
curfit: BoxFit.cover,
dec: 'cover',
),
@@ -76,11 +73,11 @@ class _DemoState extends State {
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
- fittedBox.FittedBoxDefault(
+ FittedBoxDefault(
curfit: BoxFit.fitHeight,
dec: 'fitHeight',
),
- fittedBox.FittedBoxDefault(
+ FittedBoxDefault(
curfit: BoxFit.fitWidth,
dec: 'fitWidth',
),
@@ -92,11 +89,11 @@ class _DemoState extends State {
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
- fittedBox.FittedBoxDefault(
+ FittedBoxDefault(
curfit: BoxFit.none,
dec: 'none',
),
- fittedBox.FittedBoxDefault(
+ FittedBoxDefault(
curfit: BoxFit.scaleDown,
dec: 'scaleDown',
),
diff --git a/lib/widgets/elements/Frame/Box/OverflowBox/demo.dart b/lib/widgets/elements/Frame/Box/OverflowBox/demo.dart
index f7357a02..30127141 100644
--- a/lib/widgets/elements/Frame/Box/OverflowBox/demo.dart
+++ b/lib/widgets/elements/Frame/Box/OverflowBox/demo.dart
@@ -10,11 +10,11 @@ class OverflowBoxDefault extends StatelessWidget {
OverflowBoxDefault(
{Key key,
- this.curmaxHeight,
- this.curmaxWidth,
- this.curWidth,
- this.curHeight,
- this.curalignment})
+ this.curmaxHeight,
+ this.curmaxWidth,
+ this.curWidth,
+ this.curHeight,
+ this.curalignment})
: super(key: key);
@override
@@ -25,18 +25,18 @@ class OverflowBoxDefault extends StatelessWidget {
//设置最大宽,高
maxWidth: curmaxWidth,
maxHeight: curmaxHeight,
- /**
- * 调整child位置
- */
+
+ //调整child位置
alignment: curalignment,
child: Container(
- /**
- * widget宽高大于overflowBox设置的最大,以overflowbox设置的最大宽高为限制,
- * 小于overflowBox 设置的最大限度,子widget能够完全显示
- * * */
+ //widget宽高大于overflowBox设置的最大,以overflowbox设置的最大宽高为限制,
+ //小于overflowBox 设置的最大限度,子widget能够完全显示
height: curHeight,
width: curWidth,
- child: Text("$curmaxWidth * $curmaxHeight",style: TextStyle(color: Colors.white),),
+ child: Text(
+ "$curmaxWidth * $curmaxHeight",
+ style: TextStyle(color: Colors.white),
+ ),
color: Color(0xfff48fb1),
),
);
diff --git a/lib/widgets/elements/Frame/Box/OverflowBox/index.dart b/lib/widgets/elements/Frame/Box/OverflowBox/index.dart
index a67669a8..d7aa8502 100644
--- a/lib/widgets/elements/Frame/Box/OverflowBox/index.dart
+++ b/lib/widgets/elements/Frame/Box/OverflowBox/index.dart
@@ -76,7 +76,10 @@ class _DemoState extends State {
),
),
SizedBox(height: 20),
- SizedBox(height: 50,child: Text("宽高都大于最大限制"),),
+ SizedBox(
+ height: 50,
+ child: Text("宽高都大于最大限制"),
+ ),
Container(
width: 100.0,
height: 100.0,
@@ -90,7 +93,6 @@ class _DemoState extends State {
curalignment: Alignment.center,
),
),
-
],
);
}
diff --git a/lib/widgets/elements/Frame/Box/RenderBox/demo.dart b/lib/widgets/elements/Frame/Box/RenderBox/demo.dart
deleted file mode 100644
index 9c1a7565..00000000
--- a/lib/widgets/elements/Frame/Box/RenderBox/demo.dart
+++ /dev/null
@@ -1,22 +0,0 @@
-import 'package:flutter/material.dart';
-
-class RenderBoxDemo extends StatefulWidget {
- _RenderBoxDemoState createState() => _RenderBoxDemoState();
-}
-
-class _RenderBoxDemoState extends State {
- @override
- Widget build(BuildContext context) {
- return Container(
- // child: RenderFoo(),
- );
- }
-}
-
-class RenderFoo extends RenderBox {
- @override
- bool get hasSize => super.hasSize;
-
- @override
- BoxConstraints get constraints => super.constraints;
-}
diff --git a/lib/widgets/elements/Frame/Box/RenderBox/index.dart b/lib/widgets/elements/Frame/Box/RenderBox/index.dart
deleted file mode 100644
index d0f3d6a2..00000000
--- a/lib/widgets/elements/Frame/Box/RenderBox/index.dart
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * @Author: xiaojia.dxj
- * @Date: 2019-01-08 15:56:26
- * @Last Modified by: xiaojia.dxj
- * @Last Modified time: 2019-01-08 15:56:26
- */
-import 'package:flutter/material.dart';
-import 'package:flutter_go/components/widget_demo.dart';
-
-const String _Text = '''
-### **简介**
-> BoxConstraints为抽象类,我们可以使用BoxConstraints,一个不可边的约束布局,renderBox布局
-- 一个尺寸尊重一个BoxConstraints,当且仅当,以下关系式的成立:
-minWidth <= Size.width <= maxWidth
-minHeight <= Size.height <= maxHeight
-约束本身必须满足这些关系:
-
-0.0 <= minWidth <= maxWidth <= double.infinity
-0.0 <= minHeight <= maxHeight <= double.infinity
-double.infinity是每个约束的合法值。
-''';
-
-class Demo extends StatefulWidget {
- static const String routeName = '/element/Frame/Box/RenderBox';
-
- _DemoState createState() => _DemoState();
-}
-
-class _DemoState extends State {
- @override
- Widget build(BuildContext context) {
- return WidgetDemo(
- title: 'Table',
- codeUrl: 'elements/Frame/Box/RenderBox/demo.dart',
- contentList: [
- _Text,
- _sizeBoxCreate(),
- ],
- docUrl: 'https://docs.flutter.io/flutter/widgets/RenderBox-class.html',
- );
- }
-
- Column _sizeBoxCreate() {
- return new Column(
- children: [
- /**
- * Immutable layout constraints for RenderBox layout.
- */
- SizedBox(
- width: 900.0,
- height: 50.0,
- child: const Card(
- child: Text(
- 'SizedBox',
- textAlign: TextAlign.center,
- ),
- color: Color(0xFFEF5350)),
- ),
- ],
- );
- }
-}
diff --git a/lib/widgets/elements/Frame/Box/SizeBox/index.dart b/lib/widgets/elements/Frame/Box/SizeBox/index.dart
index e3f05461..2e5b1382 100644
--- a/lib/widgets/elements/Frame/Box/SizeBox/index.dart
+++ b/lib/widgets/elements/Frame/Box/SizeBox/index.dart
@@ -28,15 +28,15 @@ class _DemoState extends State {
}
Column _sizeBoxCreate() {
- return new Column(
+ return Column(
children: [
- new Text("SizedBox",
+ Text("SizedBox",
textAlign: TextAlign.right,
style: TextStyle(
fontSize: 28.0,
fontWeight: FontWeight.bold,
)),
- new Row(
+ Row(
children: [
sizeBox.SizeBoxDefault(),
SizedBox(
diff --git a/lib/widgets/elements/Frame/Box/SizedOverflowBox/demo.dart b/lib/widgets/elements/Frame/Box/SizedOverflowBox/demo.dart
index 034f9bc4..f69a3c0d 100644
--- a/lib/widgets/elements/Frame/Box/SizedOverflowBox/demo.dart
+++ b/lib/widgets/elements/Frame/Box/SizedOverflowBox/demo.dart
@@ -7,10 +7,7 @@ class SizeOverflowBoxDefault extends StatelessWidget {
final String text;
SizeOverflowBoxDefault(
- {Key key,
- this.curSizeWidth,
- this.curSizeHeight,
- this.text})
+ {Key key, this.curSizeWidth, this.curSizeHeight, this.text})
: super(key: key);
@override
@@ -23,7 +20,7 @@ class SizeOverflowBoxDefault extends StatelessWidget {
color: Color(0xfff06292),
width: 50.0,
height: 50.0,
- child: new Text(
+ child: Text(
text,
style: TextStyle(color: Colors.white),
),
@@ -36,8 +33,7 @@ class SizeBoxDefault extends StatelessWidget {
final double curWidth;
final double curHeight;
- SizeBoxDefault({Key key, this.curHeight, this.curWidth})
- : super(key: key);
+ SizeBoxDefault({Key key, this.curHeight, this.curWidth}) : super(key: key);
@override
Widget build(BuildContext context) {
diff --git a/lib/widgets/elements/Frame/Box/SizedOverflowBox/index.dart b/lib/widgets/elements/Frame/Box/SizedOverflowBox/index.dart
index 961981d4..78fbba7a 100644
--- a/lib/widgets/elements/Frame/Box/SizedOverflowBox/index.dart
+++ b/lib/widgets/elements/Frame/Box/SizedOverflowBox/index.dart
@@ -6,7 +6,7 @@
*/
import 'package:flutter/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
-import './demo.dart' as sizeBox;
+import './demo.dart';
// const String _Text = """### **SizeBox简介**
// > 常用的一个控件,设置具体尺寸。
@@ -53,47 +53,47 @@ class _DemoState extends State {
}
Column _sizedOverflowBoxCreate() {
- return new Column(
+ return Column(
children: [
- sizeBox.SizeBoxDefault(
+ SizeBoxDefault(
curWidth: 200.0,
curHeight: 50.0,
),
SizedBox(height: 20.0),
Container(
- margin: new EdgeInsets.only(top: 10.0),
+ margin: EdgeInsets.only(top: 10.0),
color: Color(0xffd81b60),
width: 200.0,
height: 50.0,
),
Container(
- margin: new EdgeInsets.only(top: 10.0),
+ margin: EdgeInsets.only(top: 10.0),
color: Color(0xffd81b60),
alignment: Alignment.topCenter,
width: 200.0,
height: 50.0,
- child: sizeBox.SizeOverflowBoxDefault(
+ child: SizeOverflowBoxDefault(
text: "SizeBox",
),
),
Container(
- margin: new EdgeInsets.only(top: 10.0),
+ margin: EdgeInsets.only(top: 10.0),
color: Color(0xffd81b60),
width: 200.0,
height: 50.0,
- child: sizeBox.SizeOverflowBoxDefault(
+ child: SizeOverflowBoxDefault(
text: "box",
curSizeWidth: 100.0,
curSizeHeight: 20.0,
),
),
Container(
- margin: new EdgeInsets.only(top: 10.0),
+ margin: EdgeInsets.only(top: 10.0),
color: Color(0xffd81b60),
width: 200.0,
height: 50.0,
alignment: Alignment.center,
- child: sizeBox.SizeOverflowBoxDefault(
+ child: SizeOverflowBoxDefault(
text: "box",
curSizeWidth: 100.0,
curSizeHeight: 20.0,
diff --git a/lib/widgets/elements/Frame/Box/TextBox/demo.dart b/lib/widgets/elements/Frame/Box/TextBox/demo.dart
deleted file mode 100644
index 8b137891..00000000
--- a/lib/widgets/elements/Frame/Box/TextBox/demo.dart
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/lib/widgets/elements/Frame/Box/TextBox/index.dart b/lib/widgets/elements/Frame/Box/TextBox/index.dart
deleted file mode 100644
index f47298ee..00000000
--- a/lib/widgets/elements/Frame/Box/TextBox/index.dart
+++ /dev/null
@@ -1,49 +0,0 @@
-import 'package:flutter/material.dart';
-import 'package:flutter_go/components/widget_demo.dart';
-
-const String _Text = """### **TextBox简介**
-> 是一个包含一段文本的矩形
-- 它与rect类似,不过包含一个固定的TextDirection。
-- sizebox的width,heigh为null,child自身设置
-### **属性**
-> width:宽
-> height:高
-- ex:200*50 sizebox
-""";
-
-class Demo extends StatefulWidget {
- static const String routeName = '/element/Frame/Box/TextBox';
-
- _DemoState createState() => _DemoState();
-}
-
-class _DemoState extends State {
- @override
- Widget build(BuildContext context) {
- return WidgetDemo(
- title: 'TextBox',
- codeUrl: 'elements/Frame/Box/TextBox/demo.dart',
- contentList: [
- _Text,
- _creatTexbox(),
- ],
- docUrl: 'https://docs.flutter.io/flutter/dart-ui/TextBox-class.html',
- );
- }
-}
-
-Column _creatTexbox() {
- return Column(
- children: [
- // Text("TextBox ",textDirection: new TextBox.fo,),
- Container(
- // child: TextBox.fromLTRB(270.0, 180.0, 1360.0, 730.0,TextDirection.rtl),
-
- )
-
-// centerSlice: new Rect.fromLTRB(270.0, 180.0, 1360.0, 730.0),
-
-
- ],
- );
-}
diff --git a/lib/widgets/elements/Frame/Box/UnconstrainedBox/demo.dart b/lib/widgets/elements/Frame/Box/UnconstrainedBox/demo.dart
index 9f171c45..0a62c64f 100644
--- a/lib/widgets/elements/Frame/Box/UnconstrainedBox/demo.dart
+++ b/lib/widgets/elements/Frame/Box/UnconstrainedBox/demo.dart
@@ -6,7 +6,7 @@ class UnconstrainedBoxDemo extends StatelessWidget {
return UnconstrainedBox(
constrainedAxis: Axis.vertical,
textDirection: TextDirection.rtl,
- child: new Row(
+ child: Row(
children: