mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-06-28 11:06:43 +08:00
refactor:根据规范,重构代码
This commit is contained in:
@ -27,7 +27,6 @@
|
|||||||
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
||||||
333E5DAE7FC10AC69FEC26C0 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DDA792F029EDD7A11295D192 /* libPods-Runner.a */; };
|
333E5DAE7FC10AC69FEC26C0 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DDA792F029EDD7A11295D192 /* libPods-Runner.a */; };
|
||||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
||||||
2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 2D5378251FAA1A9400D5DBA9 /* flutter_assets */; };
|
|
||||||
3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };
|
3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };
|
||||||
3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
||||||
9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };
|
9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };
|
||||||
@ -75,7 +74,6 @@
|
|||||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
||||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
||||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
||||||
2D5378251FAA1A9400D5DBA9 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = Flutter/flutter_assets; sourceTree = SOURCE_ROOT; };
|
|
||||||
3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = "<group>"; };
|
3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = "<group>"; };
|
||||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
||||||
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
|
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
|
||||||
@ -148,7 +146,6 @@
|
|||||||
children = (
|
children = (
|
||||||
3B80C3931E831B6300D905FE /* App.framework */,
|
3B80C3931E831B6300D905FE /* App.framework */,
|
||||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
|
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
|
||||||
2D5378251FAA1A9400D5DBA9 /* flutter_assets */,
|
|
||||||
9740EEBA1CF902C7004384FC /* Flutter.framework */,
|
9740EEBA1CF902C7004384FC /* Flutter.framework */,
|
||||||
9740EEB21CF90195004384FC /* Debug.xcconfig */,
|
9740EEB21CF90195004384FC /* Debug.xcconfig */,
|
||||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
|
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
|
||||||
@ -274,7 +271,6 @@
|
|||||||
0828E4A2220692B500A59437 /* iPhone Portrait-Retina HD 5.5.png in Resources */,
|
0828E4A2220692B500A59437 /* iPhone Portrait-Retina HD 5.5.png in Resources */,
|
||||||
0828E49A220692B500A59437 /* iPhone X_XS Portrait.png in Resources */,
|
0828E49A220692B500A59437 /* iPhone X_XS Portrait.png in Resources */,
|
||||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
|
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
|
||||||
2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */,
|
|
||||||
0828E49E220692B500A59437 /* iPad Portrait@2x.png in Resources */,
|
0828E49E220692B500A59437 /* iPad Portrait@2x.png in Resources */,
|
||||||
0828E49D220692B500A59437 /* iPhone Portrait@2x.png in Resources */,
|
0828E49D220692B500A59437 /* iPhone Portrait@2x.png in Resources */,
|
||||||
0828E499220692B500A59437 /* iPhone Portrait-Retina HD 4.7.png in Resources */,
|
0828E499220692B500A59437 /* iPhone Portrait-Retina HD 4.7.png in Resources */,
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../model/cat.dart';
|
import '../model/cat.dart';
|
||||||
import '../resources/widget_name_to_icon.dart';
|
import '../resources/widget_name_to_icon.dart';
|
||||||
import '../components/widget_item_container.dart';
|
import '../components/widget_item_container.dart';
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../routers/application.dart';
|
import '../routers/application.dart';
|
||||||
import '../model/cat.dart';
|
import '../model/cat.dart';
|
||||||
import '../model/widget.dart';
|
import '../model/widget.dart';
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 一晟
|
||||||
* User: 一晟
|
/// Date: 2019/1/12
|
||||||
* Date: 2019/1/12
|
/// Time: 下午9:19
|
||||||
* Time: 下午9:19
|
/// email: zhu.yan@alibaba-inc.com
|
||||||
* email: zhu.yan@alibaba-inc.com
|
|
||||||
*/
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
import 'dart:async';
|
|
||||||
|
|
||||||
const disclaimerText1 =
|
const disclaimerText1 =
|
||||||
'\r\r\r\r\r\r本APP属于个人的非赢利性开源项目,以供开源社区使用,凡本APP转载的所有的文章 、图片、音频、视频文件等资料的版权归版权所有人所有,本APP采用的非本站原创文章及图片等内容无法一一和版权者联系,如果本网所选内容的文章作者及编辑认为其作品不宜上网供大家浏览,或不应无偿使用请及时用电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。';
|
'\r\r\r\r\r\r本APP属于个人的非赢利性开源项目,以供开源社区使用,凡本APP转载的所有的文章 、图片、音频、视频文件等资料的版权归版权所有人所有,本APP采用的非本站原创文章及图片等内容无法一一和版权者联系,如果本网所选内容的文章作者及编辑认为其作品不宜上网供大家浏览,或不应无偿使用请及时用电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。';
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-14 11:42:32
|
||||||
* @Date: 2019-01-14 11:42:32
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-14 14:42:00
|
||||||
* @Last Modified time: 2019-01-14 14:42:00
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/utils/example_code_parser.dart';
|
import 'package:flutter_go/utils/example_code_parser.dart';
|
||||||
import 'package:flutter_go/utils/syntax_highlighter.dart';
|
import 'package:flutter_go/utils/syntax_highlighter.dart';
|
||||||
|
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../model/story.dart';
|
import '../model/story.dart';
|
||||||
|
|
||||||
class HomeBanner extends StatefulWidget {
|
class HomeBanner extends StatefulWidget {
|
||||||
|
@ -5,9 +5,10 @@
|
|||||||
/// email: zhu.yan@alibaba-inc.com
|
/// email: zhu.yan@alibaba-inc.com
|
||||||
/// target: ListRefresh 的示例
|
/// target: ListRefresh 的示例
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class ListRefresh extends StatefulWidget {
|
class ListRefresh extends StatefulWidget {
|
||||||
final renderItem;
|
final renderItem;
|
||||||
final requestApi;
|
final requestApi;
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-14 17:53:54
|
||||||
* @Date: 2019-01-14 17:53:54
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-14 17:57:51
|
||||||
* @Last Modified time: 2019-01-14 17:57:51
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../routers/application.dart';
|
import '../routers/application.dart';
|
||||||
import '../routers/routers.dart';
|
import '../routers/routers.dart';
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
import 'package:flutter_markdown/flutter_markdown.dart' as md;
|
import 'package:flutter_markdown/flutter_markdown.dart' as md;
|
||||||
import 'package:flutter_go/utils/high_light_code.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/utils/high_light_code.dart';
|
||||||
|
|
||||||
/// 使用方法
|
/// 使用方法
|
||||||
/// MarkdownBody(markdown)
|
/// MarkdownBody(markdown)
|
||||||
final hightlighter = new HighLight();
|
final hightlighter = new HighLight();
|
||||||
|
@ -3,9 +3,10 @@
|
|||||||
// found in the LICENSE file.
|
// found in the LICENSE file.
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
|
|
||||||
import './home_banner.dart';
|
import './home_banner.dart';
|
||||||
import '../model/story.dart';
|
import '../model/story.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
|
||||||
|
|
||||||
class Pagination extends StatelessWidget {
|
class Pagination extends StatelessWidget {
|
||||||
static final String routeName = '/material/page-selector';
|
static final String routeName = '/material/page-selector';
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:meta/meta.dart';
|
import 'package:meta/meta.dart';
|
||||||
|
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
/**
|
/// @author Nealyang
|
||||||
* @author Nealyang
|
/// 新widget详情页模板
|
||||||
*
|
|
||||||
* 新widget详情页模板
|
import 'dart:core';
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../routers/application.dart';
|
import '../routers/application.dart';
|
||||||
import '../routers/routers.dart';
|
import '../routers/routers.dart';
|
||||||
import '../components/markdown.dart';
|
import '../components/markdown.dart';
|
||||||
@ -11,7 +12,6 @@ import '../model/collection.dart';
|
|||||||
import '../widgets/index.dart';
|
import '../widgets/index.dart';
|
||||||
import '../event/event_bus.dart';
|
import '../event/event_bus.dart';
|
||||||
import '../event/event_model.dart';
|
import '../event/event_model.dart';
|
||||||
import 'dart:core';
|
|
||||||
|
|
||||||
class WidgetDemo extends StatefulWidget {
|
class WidgetDemo extends StatefulWidget {
|
||||||
final List<dynamic> contentList;
|
final List<dynamic> contentList;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/**
|
/// @author 一凨
|
||||||
* @author 一凨
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/utils/style.dart';
|
import 'package:flutter_go/utils/style.dart';
|
||||||
import 'package:flutter_go/resources/widget_name_to_icon.dart';
|
import 'package:flutter_go/resources/widget_name_to_icon.dart';
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import './widget_item.dart';
|
import './widget_item.dart';
|
||||||
import '../routers/application.dart';
|
import '../routers/application.dart';
|
||||||
import '../widgets/index.dart';
|
import '../widgets/index.dart';
|
||||||
|
@ -3,6 +3,7 @@ import 'package:fluro/fluro.dart';
|
|||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
import 'routers/routers.dart';
|
import 'routers/routers.dart';
|
||||||
import 'routers/application.dart';
|
import 'routers/application.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/utils/provider.dart';
|
import 'package:flutter_go/utils/provider.dart';
|
||||||
import 'package:flutter_go/utils/shared_preferences.dart';
|
import 'package:flutter_go/utils/shared_preferences.dart';
|
||||||
import 'package:flutter_go/views/first_page/home.dart';
|
import 'package:flutter_go/views/first_page/home.dart';
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
import 'package:sqflite/sqflite.dart';
|
import 'package:sqflite/sqflite.dart';
|
||||||
|
|
||||||
|
|
||||||
class BaseModel{
|
class BaseModel{
|
||||||
Database db;
|
Database db;
|
||||||
final String table = '';
|
final String table = '';
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter_go/utils/sql.dart';
|
import 'package:flutter_go/utils/sql.dart';
|
||||||
|
|
||||||
abstract class CatInterface{
|
abstract class CatInterface{
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-07 16:24:42
|
||||||
* @Date: 2019-01-07 16:24:42
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-08 17:37:42
|
||||||
* @Last Modified time: 2019-01-08 17:37:42
|
|
||||||
*/
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter_go/utils/sql.dart';
|
import 'package:flutter_go/utils/sql.dart';
|
||||||
|
|
||||||
abstract class CollectionInterface {
|
abstract class CollectionInterface {
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:flutter_go/utils/sql.dart';
|
|
||||||
import "package:flutter/material.dart";
|
import "package:flutter/material.dart";
|
||||||
|
|
||||||
|
import 'package:flutter_go/utils/sql.dart';
|
||||||
|
|
||||||
abstract class WidgetInterface {
|
abstract class WidgetInterface {
|
||||||
int get id;
|
int get id;
|
||||||
|
|
||||||
|
@ -1,11 +1,9 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 31/01/2019
|
||||||
* Date: 31/01/2019
|
/// Time: 18:13
|
||||||
* Time: 18:13
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
//enum DateType {
|
//enum DateType {
|
||||||
// Int,
|
// Int,
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import 'package:fluro/fluro.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:fluro/fluro.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/utils/shared_preferences.dart';
|
import 'package:flutter_go/utils/shared_preferences.dart';
|
||||||
|
|
||||||
class Application {
|
class Application {
|
||||||
static Router router;
|
static Router router;
|
||||||
static TabController controller;
|
static TabController controller;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:fluro/fluro.dart';
|
import 'package:fluro/fluro.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/category.dart';
|
import 'package:flutter_go/components/category.dart';
|
||||||
import '../widgets/404.dart';
|
import '../widgets/404.dart';
|
||||||
import 'package:flutter_go/components/full_screen_code_dialog.dart';
|
import 'package:flutter_go/components/full_screen_code_dialog.dart';
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
import 'package:fluro/fluro.dart';
|
import 'package:fluro/fluro.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../widgets/index.dart';
|
import '../widgets/index.dart';
|
||||||
import './router_handler.dart';
|
import './router_handler.dart';
|
||||||
|
|
||||||
|
@ -1,19 +1,16 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-14 11:42:36
|
||||||
* @Date: 2019-01-14 11:42:36
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-14 16:53:11
|
||||||
* @Last Modified time: 2019-01-14 16:53:11
|
|
||||||
*/
|
|
||||||
// Copyright 2016 The Chromium Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
|
||||||
// found in the LICENSE file.
|
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:flutter_go/routers/application.dart';
|
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/routers/application.dart';
|
||||||
|
|
||||||
|
|
||||||
Map<String, String> _exampleCode;
|
Map<String, String> _exampleCode;
|
||||||
String _code;
|
String _code;
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import 'package:dio/dio.dart';
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
|
import 'package:dio/dio.dart';
|
||||||
|
|
||||||
|
|
||||||
var dio = new Dio();
|
var dio = new Dio();
|
||||||
|
|
||||||
class NetUtils {
|
class NetUtils {
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:typed_data';
|
import 'dart:typed_data';
|
||||||
|
|
||||||
import 'package:path/path.dart';
|
import 'package:path/path.dart';
|
||||||
import 'package:sqflite/sqflite.dart';
|
import 'package:sqflite/sqflite.dart';
|
||||||
import 'package:flutter/services.dart' show rootBundle;
|
import 'package:flutter/services.dart' show rootBundle;
|
||||||
|
|
||||||
//const createSql = {
|
//const createSql = {
|
||||||
// 'cat': """
|
// 'cat': """
|
||||||
// CREATE TABLE "cat" (
|
// CREATE TABLE "cat" (
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
export 'package:flutter_go/resources/shared_preferences_keys.dart';
|
export 'package:flutter_go/resources/shared_preferences_keys.dart';
|
||||||
|
|
||||||
/// 用来做shared_preferences的存储
|
/// 用来做shared_preferences的存储
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
import './provider.dart';
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:sqflite/sqflite.dart';
|
import 'package:sqflite/sqflite.dart';
|
||||||
|
|
||||||
|
import './provider.dart';
|
||||||
|
|
||||||
|
|
||||||
class BaseModel{
|
class BaseModel{
|
||||||
Database db;
|
Database db;
|
||||||
|
@ -1,12 +1,7 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-14 11:42:39
|
||||||
* @Date: 2019-01-14 11:42:39
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-14 11:42:39
|
||||||
* @Last Modified time: 2019-01-14 11:42:39
|
|
||||||
*/
|
|
||||||
// Copyright 2016 The Chromium Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
|
||||||
// found in the LICENSE file.
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:string_scanner/string_scanner.dart';
|
import 'package:string_scanner/string_scanner.dart';
|
||||||
|
@ -1,16 +1,17 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-08 17:12:58
|
||||||
* @Date: 2019-01-08 17:12:58
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-14 20:13:28
|
||||||
* @Last Modified time: 2019-01-14 20:13:28
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:event_bus/event_bus.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/model/collection.dart';
|
import 'package:flutter_go/model/collection.dart';
|
||||||
import 'package:flutter_go/routers/application.dart';
|
import 'package:flutter_go/routers/application.dart';
|
||||||
import 'package:flutter_go/routers/routers.dart';
|
import 'package:flutter_go/routers/routers.dart';
|
||||||
import 'package:flutter_go/event/event_bus.dart';
|
import 'package:flutter_go/event/event_bus.dart';
|
||||||
import 'package:flutter_go/event/event_model.dart';
|
import 'package:flutter_go/event/event_model.dart';
|
||||||
import 'package:event_bus/event_bus.dart';
|
|
||||||
|
|
||||||
class CollectionPage extends StatefulWidget {
|
class CollectionPage extends StatefulWidget {
|
||||||
_CollectionPageState createState() => _CollectionPageState();
|
_CollectionPageState createState() => _CollectionPageState();
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/list_view_item.dart';
|
import 'package:flutter_go/components/list_view_item.dart';
|
||||||
import 'package:flutter_go/components/list_refresh.dart' as listComp;
|
import 'package:flutter_go/components/list_refresh.dart' as listComp;
|
||||||
import 'package:flutter_go/components/pagination.dart';
|
import 'package:flutter_go/components/pagination.dart';
|
||||||
import 'package:flutter_go/views/first_page/first_page_item.dart';
|
import 'package:flutter_go/views/first_page/first_page_item.dart';
|
||||||
import 'package:flutter_go/components/disclaimer_msg.dart';
|
import 'package:flutter_go/components/disclaimer_msg.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
import 'package:flutter_go/utils/net_utils.dart';
|
import 'package:flutter_go/utils/net_utils.dart';
|
||||||
|
|
||||||
GlobalKey<DisclaimerMsgState> key;
|
GlobalKey<DisclaimerMsgState> key;
|
||||||
|
@ -1,11 +1,9 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 一晟
|
||||||
* User: 一晟
|
/// Date: 2019/1/5
|
||||||
* Date: 2019/1/5
|
/// Time: 下午10:20
|
||||||
* Time: 下午10:20
|
/// email: zhu.yan@alibaba-inc.com
|
||||||
* email: zhu.yan@alibaba-inc.com
|
/// target: FirstPageItem
|
||||||
* target: FirstPageItem
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter_go/utils/util.dart';
|
import 'package:flutter_go/utils/util.dart';
|
||||||
|
|
||||||
|
@ -1,13 +1,9 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 16/01/2019
|
||||||
* Date: 16/01/2019
|
/// Time: 11:16
|
||||||
* Time: 11:16
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: app首页
|
||||||
* target: app首页
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
|
@ -3,6 +3,7 @@ import 'dart:async';
|
|||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/views/fourth_page/pager_indicator.dart';
|
import 'package:flutter_go/views/fourth_page/pager_indicator.dart';
|
||||||
|
|
||||||
class PageDragger extends StatefulWidget {
|
class PageDragger extends StatefulWidget {
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/views/fourth_page/pages.dart';
|
import 'package:flutter_go/views/fourth_page/pages.dart';
|
||||||
|
|
||||||
class PagerIndicator extends StatelessWidget {
|
class PagerIndicator extends StatelessWidget {
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../../routers/application.dart';
|
import '../../routers/application.dart';
|
||||||
import '../../routers/routers.dart';
|
import '../../routers/routers.dart';
|
||||||
import '../../utils/shared_preferences.dart';
|
import '../../utils/shared_preferences.dart';
|
||||||
|
@ -1,15 +1,16 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-14 17:44:47
|
||||||
* @Date: 2019-01-14 17:44:47
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-14 19:47:14
|
||||||
* @Last Modified time: 2019-01-14 19:47:14
|
|
||||||
*/
|
import 'dart:core';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
|
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/model/collection.dart';
|
import 'package:flutter_go/model/collection.dart';
|
||||||
import 'package:flutter_go/event/event_bus.dart';
|
import 'package:flutter_go/event/event_bus.dart';
|
||||||
import 'package:flutter_go/event/event_model.dart';
|
import 'package:flutter_go/event/event_model.dart';
|
||||||
import 'dart:core';
|
|
||||||
|
|
||||||
class WebViewPage extends StatefulWidget {
|
class WebViewPage extends StatefulWidget {
|
||||||
final String url;
|
final String url;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/views/fourth_page/page_dragger.dart';
|
import 'package:flutter_go/views/fourth_page/page_dragger.dart';
|
||||||
import 'package:flutter_go/views/fourth_page/page_reveal.dart';
|
import 'package:flutter_go/views/fourth_page/page_reveal.dart';
|
||||||
import 'package:flutter_go/views/fourth_page/pager_indicator.dart';
|
import 'package:flutter_go/views/fourth_page/pager_indicator.dart';
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 14/01/2019
|
||||||
* Date: 14/01/2019
|
/// Time: 23:00
|
||||||
* Time: 23:00
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/widgets.dart';
|
import 'package:flutter/widgets.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/views/welcome_page/fourth_page.dart';
|
import 'package:flutter_go/views/welcome_page/fourth_page.dart';
|
||||||
|
|
||||||
class WelcomePage extends StatefulWidget {
|
class WelcomePage extends StatefulWidget {
|
||||||
WelcomePage({Key key}) : super(key: key);
|
WelcomePage({Key key}) : super(key: key);
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/// @Author: 一凨
|
||||||
* @Author: 一凨
|
/// @Date: 2019-01-11 14:39:48
|
||||||
* @Date: 2019-01-11 14:39:48
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-11 14:40:09
|
||||||
* @Last Modified time: 2019-01-11 14:40:09
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/cate_card.dart';
|
import 'package:flutter_go/components/cate_card.dart';
|
||||||
import 'package:flutter_go/model/cat.dart';
|
import 'package:flutter_go/model/cat.dart';
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class WidgetNotFound extends StatelessWidget {
|
class WidgetNotFound extends StatelessWidget {
|
||||||
|
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -7,10 +7,9 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/*
|
// 默认 AppBar 的实例
|
||||||
* 默认 AppBar 的实例
|
// index 当前AppBar 的索引值
|
||||||
* index 当前AppBar 的索引值
|
|
||||||
* */
|
|
||||||
class AppBarLessDefaultComplex extends StatefulWidget {
|
class AppBarLessDefaultComplex extends StatefulWidget {
|
||||||
const AppBarLessDefaultComplex() : super();
|
const AppBarLessDefaultComplex() : super();
|
||||||
|
|
||||||
@ -18,9 +17,7 @@ class AppBarLessDefaultComplex extends StatefulWidget {
|
|||||||
State<StatefulWidget> createState() => _AppBarLessDefaultComplex();
|
State<StatefulWidget> createState() => _AppBarLessDefaultComplex();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// AppBar 默认的实例,有状态
|
||||||
* AppBar 默认的实例,有状态
|
|
||||||
* */
|
|
||||||
class _AppBarLessDefaultComplex extends State with SingleTickerProviderStateMixin {
|
class _AppBarLessDefaultComplex extends State with SingleTickerProviderStateMixin {
|
||||||
ScrollController _scrollViewController;
|
ScrollController _scrollViewController;
|
||||||
TabController _tabController;
|
TabController _tabController;
|
||||||
@ -93,9 +90,9 @@ class _AppBarLessDefaultComplex extends State with SingleTickerProviderStateMixi
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* AppBar 默认的实例,无状态
|
// AppBar 默认的实例,无状态
|
||||||
* */
|
|
||||||
class AppBarLessDefaultSimple extends StatelessWidget {
|
class AppBarLessDefaultSimple extends StatelessWidget {
|
||||||
final widget;
|
final widget;
|
||||||
final parent;
|
final parent;
|
||||||
|
@ -5,12 +5,11 @@
|
|||||||
/// email: zhu.yan@alibaba-inc.com
|
/// email: zhu.yan@alibaba-inc.com
|
||||||
/// target: AppBar 的示例
|
/// target: AppBar 的示例
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_markdown/flutter_markdown.dart';
|
import 'package:flutter_markdown/flutter_markdown.dart';
|
||||||
|
|
||||||
import './demo.dart' as AppBarDemo;
|
import './demo.dart' as AppBarDemo;
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
|
|
||||||
const String _Text0 =
|
const String _Text0 =
|
||||||
"""### **简介**
|
"""### **简介**
|
||||||
@ -54,11 +53,9 @@ class _DemoState extends State<Demo> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 所有的 AppBar widget
|
||||||
* 所有的 AppBar widget
|
// context: 运行上下文
|
||||||
* context: 运行上下文
|
// that: 指向有状态的 StatefulWidget
|
||||||
* that: 指向有状态的 StatefulWidget
|
|
||||||
*/
|
|
||||||
Widget allDomes(BuildContext context, _DemoState that) {
|
Widget allDomes(BuildContext context, _DemoState that) {
|
||||||
return Container(
|
return Container(
|
||||||
//padding: 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),
|
||||||
@ -79,9 +76,7 @@ Widget allDomes(BuildContext context, _DemoState that) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 带align的text
|
||||||
* 带align的text
|
|
||||||
* */
|
|
||||||
Widget textAlignBar(String txt) {
|
Widget textAlignBar(String txt) {
|
||||||
return Align(
|
return Align(
|
||||||
alignment: FractionalOffset.centerLeft,
|
alignment: FractionalOffset.centerLeft,
|
||||||
|
@ -7,9 +7,7 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/*
|
// AppBar 默认的实例,无状态
|
||||||
* AppBar 默认的实例,无状态
|
|
||||||
* */
|
|
||||||
class AppBarLessDefaultSimple extends StatelessWidget {
|
class AppBarLessDefaultSimple extends StatelessWidget {
|
||||||
final widget;
|
final widget;
|
||||||
final parent;
|
final parent;
|
||||||
|
@ -44,11 +44,9 @@ class _DemoState extends State<Demo> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 所有的 BottomAppBar widget
|
||||||
* 所有的 BottomAppBar widget
|
// context: 运行上下文
|
||||||
* context: 运行上下文
|
// that: 指向有状态的 StatefulWidget
|
||||||
* that: 指向有状态的 StatefulWidget
|
|
||||||
*/
|
|
||||||
Widget allDomes(BuildContext context, _DemoState that) {
|
Widget allDomes(BuildContext context, _DemoState that) {
|
||||||
return Container(
|
return Container(
|
||||||
//padding: 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),
|
||||||
|
@ -7,9 +7,7 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/*
|
// ButtonBar 默认的实例
|
||||||
* ButtonBar 默认的实例
|
|
||||||
* */
|
|
||||||
class ButtonBarFullDefault extends StatefulWidget {
|
class ButtonBarFullDefault extends StatefulWidget {
|
||||||
const ButtonBarFullDefault() : super();
|
const ButtonBarFullDefault() : super();
|
||||||
|
|
||||||
@ -17,9 +15,7 @@ class ButtonBarFullDefault extends StatefulWidget {
|
|||||||
State<StatefulWidget> createState() => _ButtonBarFullDefault();
|
State<StatefulWidget> createState() => _ButtonBarFullDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// ButtonBar 默认的实例,有状态
|
||||||
* ButtonBar 默认的实例,有状态
|
|
||||||
* */
|
|
||||||
class _ButtonBarFullDefault extends State {
|
class _ButtonBarFullDefault extends State {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@ -29,9 +25,7 @@ class _ButtonBarFullDefault extends State {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// ButtonBar 默认的实例,无状态
|
||||||
* ButtonBar 默认的实例,无状态
|
|
||||||
* */
|
|
||||||
class ButtonBarLessDefault extends StatelessWidget {
|
class ButtonBarLessDefault extends StatelessWidget {
|
||||||
final widget;
|
final widget;
|
||||||
final parent;
|
final parent;
|
||||||
|
@ -47,11 +47,9 @@ class _DemoState extends State<Demo> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 所有的 ButtonBar widget
|
||||||
* 所有的 ButtonBar widget
|
// context: 运行上下文
|
||||||
* context: 运行上下文
|
// that: 指向有状态的 StatefulWidget
|
||||||
* that: 指向有状态的 StatefulWidget
|
|
||||||
*/
|
|
||||||
Widget allDomes(BuildContext context, _DemoState that) {
|
Widget allDomes(BuildContext context, _DemoState that) {
|
||||||
return Container(
|
return Container(
|
||||||
//padding: 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),
|
||||||
|
@ -7,9 +7,7 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/*
|
// Checkbox 默认FlexibleSpaceBar的实例
|
||||||
* Checkbox 默认FlexibleSpaceBar的实例
|
|
||||||
* */
|
|
||||||
class FlexibleSpaceBarFullDefault extends StatefulWidget {
|
class FlexibleSpaceBarFullDefault extends StatefulWidget {
|
||||||
const FlexibleSpaceBarFullDefault() : super();
|
const FlexibleSpaceBarFullDefault() : super();
|
||||||
|
|
||||||
@ -17,9 +15,7 @@ class FlexibleSpaceBarFullDefault extends StatefulWidget {
|
|||||||
State<StatefulWidget> createState() => _FlexibleSpaceBarFullDefault();
|
State<StatefulWidget> createState() => _FlexibleSpaceBarFullDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// FlexibleSpaceBar 默认的实例,有状态
|
||||||
* FlexibleSpaceBar 默认的实例,有状态
|
|
||||||
* */
|
|
||||||
class _FlexibleSpaceBarFullDefault extends State {
|
class _FlexibleSpaceBarFullDefault extends State {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@ -29,9 +25,7 @@ class _FlexibleSpaceBarFullDefault extends State {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// FlexibleSpaceBar 默认的实例,无状态
|
||||||
* FlexibleSpaceBar 默认的实例,无状态
|
|
||||||
* */
|
|
||||||
class FlexibleSpaceBarLessDefault extends StatelessWidget {
|
class FlexibleSpaceBarLessDefault extends StatelessWidget {
|
||||||
final widget;
|
final widget;
|
||||||
final parent;
|
final parent;
|
||||||
|
@ -46,11 +46,9 @@ class _DemoState extends State<Demo> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 所有的 FlexibleSpaceBar widget
|
||||||
* 所有的 FlexibleSpaceBar widget
|
// context: 运行上下文
|
||||||
* context: 运行上下文
|
// that: 指向有状态的 StatefulWidget
|
||||||
* that: 指向有状态的 StatefulWidget
|
|
||||||
*/
|
|
||||||
Widget allDomes(BuildContext context, _DemoState that) {
|
Widget allDomes(BuildContext context, _DemoState that) {
|
||||||
return Container(
|
return Container(
|
||||||
//padding: 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),
|
||||||
|
@ -7,9 +7,7 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/*
|
// 默认 SliverAppBar 的实例
|
||||||
* 默认 SliverAppBar 的实例
|
|
||||||
* */
|
|
||||||
class SliverAppBarFullDefault extends StatefulWidget {
|
class SliverAppBarFullDefault extends StatefulWidget {
|
||||||
const SliverAppBarFullDefault() : super();
|
const SliverAppBarFullDefault() : super();
|
||||||
|
|
||||||
@ -17,9 +15,7 @@ class SliverAppBarFullDefault extends StatefulWidget {
|
|||||||
State<StatefulWidget> createState() => _SliverAppBarFullDefault();
|
State<StatefulWidget> createState() => _SliverAppBarFullDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// SliverAppBar 默认的实例,有状态
|
||||||
* SliverAppBar 默认的实例,有状态
|
|
||||||
* */
|
|
||||||
class _SliverAppBarFullDefault extends State {
|
class _SliverAppBarFullDefault extends State {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@ -29,9 +25,7 @@ class _SliverAppBarFullDefault extends State {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// SliverAppBar 默认的实例,无状态
|
||||||
* SliverAppBar 默认的实例,无状态
|
|
||||||
* */
|
|
||||||
class SliverAppBarLessDefault extends StatelessWidget {
|
class SliverAppBarLessDefault extends StatelessWidget {
|
||||||
// final widget;
|
// final widget;
|
||||||
// final parent;
|
// final parent;
|
||||||
|
@ -46,11 +46,9 @@ class _DemoState extends State<Demo> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 所有的 SliverAppBar widget
|
||||||
* 所有的 SliverAppBar widget
|
// context: 运行上下文
|
||||||
* context: 运行上下文
|
// that: 指向有状态的 StatefulWidget
|
||||||
* that: 指向有状态的 StatefulWidget
|
|
||||||
*/
|
|
||||||
Widget allDomes(BuildContext context, _DemoState that) {
|
Widget allDomes(BuildContext context, _DemoState that) {
|
||||||
return Container(
|
return Container(
|
||||||
//padding: 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),
|
||||||
@ -66,9 +64,7 @@ Widget allDomes(BuildContext context, _DemoState that) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 带align的text
|
||||||
* 带align的text
|
|
||||||
* */
|
|
||||||
Widget textAlignBar(String txt) {
|
Widget textAlignBar(String txt) {
|
||||||
return Align(
|
return Align(
|
||||||
alignment: FractionalOffset.centerLeft,
|
alignment: FractionalOffset.centerLeft,
|
||||||
|
@ -7,9 +7,7 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
/*
|
// SnackBar 默认的实例,无状态
|
||||||
* SnackBar 默认的实例,无状态
|
|
||||||
* */
|
|
||||||
class SnackBarLessDefault extends StatelessWidget {
|
class SnackBarLessDefault extends StatelessWidget {
|
||||||
final widget;
|
final widget;
|
||||||
final parent;
|
final parent;
|
||||||
|
@ -5,11 +5,11 @@
|
|||||||
/// email: zhu.yan@alibaba-inc.com
|
/// email: zhu.yan@alibaba-inc.com
|
||||||
/// target: SnackBar 的示例
|
/// target: SnackBar 的示例
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_markdown/flutter_markdown.dart';
|
import 'package:flutter_markdown/flutter_markdown.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import './demo.dart' as SnackBarDemo;
|
import './demo.dart' as SnackBarDemo;
|
||||||
|
|
||||||
const String _Text0 =
|
const String _Text0 =
|
||||||
@ -46,11 +46,9 @@ class _DemoState extends State<Demo> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 所有的 SnackBar widget
|
||||||
* 所有的 SnackBar widget
|
// context: 运行上下文
|
||||||
* context: 运行上下文
|
// that: 指向有状态的 StatefulWidget
|
||||||
* that: 指向有状态的 StatefulWidget
|
|
||||||
*/
|
|
||||||
Widget allDomes(BuildContext context, _DemoState that) {
|
Widget allDomes(BuildContext context, _DemoState that) {
|
||||||
return Container(
|
return Container(
|
||||||
//padding: 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),
|
||||||
@ -67,9 +65,7 @@ Widget allDomes(BuildContext context, _DemoState that) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// 带align的text
|
||||||
* 带align的text
|
|
||||||
* */
|
|
||||||
Widget textAlignBar(String txt) {
|
Widget textAlignBar(String txt) {
|
||||||
return Align(
|
return Align(
|
||||||
alignment: FractionalOffset.centerLeft,
|
alignment: FractionalOffset.centerLeft,
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: sanfan.hx
|
||||||
* User: sanfan.hx
|
/// Date: 2019/1/6
|
||||||
* Date: 2019/1/6
|
/// Time: 下午17:08
|
||||||
* Time: 下午17:08
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: SnackBarAction 的示例
|
||||||
* target: SnackBarAction 的示例
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class SnackBarActionDemo extends StatefulWidget {
|
class SnackBarActionDemo extends StatefulWidget {
|
||||||
_Demo createState() => _Demo();
|
_Demo createState() => _Demo();
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: sanfan.hx
|
||||||
* User: sanfan.hx
|
/// Date: 2019/1/6
|
||||||
* Date: 2019/1/6
|
/// Time: 下午17:08
|
||||||
* Time: 下午17:08
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: SnackBarAction 的示例
|
||||||
* target: SnackBarAction 的示例
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import './demo.dart' as SnackBarDemo;
|
import './demo.dart' as SnackBarDemo;
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -14,9 +14,7 @@ class TabBarDemo extends StatefulWidget {
|
|||||||
State<StatefulWidget> createState() => _TabBarDemo();
|
State<StatefulWidget> createState() => _TabBarDemo();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
// AppBar 默认的实例,有状态
|
||||||
* AppBar 默认的实例,有状态
|
|
||||||
* */
|
|
||||||
class _TabBarDemo extends State with SingleTickerProviderStateMixin {
|
class _TabBarDemo extends State with SingleTickerProviderStateMixin {
|
||||||
ScrollController _scrollViewController;
|
ScrollController _scrollViewController;
|
||||||
TabController _tabController;
|
TabController _tabController;
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: sanfan.hx
|
||||||
* User: sanfan.hx
|
/// Date: 2019/1/6
|
||||||
* Date: 2019/1/6
|
/// Time: 下午17:08
|
||||||
* Time: 下午17:08
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: SnackBarAction 的示例
|
||||||
* target: SnackBarAction 的示例
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import './demo.dart';
|
import './demo.dart';
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
/// target: Bar 的示例
|
/// target: Bar 的示例
|
||||||
|
|
||||||
import "package:flutter/material.dart";
|
import "package:flutter/material.dart";
|
||||||
import '../../../model/widget.dart';
|
|
||||||
|
|
||||||
|
import '../../../model/widget.dart';
|
||||||
import 'SliverAppBar/index.dart' as SliverAppBar;
|
import 'SliverAppBar/index.dart' as SliverAppBar;
|
||||||
import 'AppBar/index.dart' as AppBar;
|
import 'AppBar/index.dart' as AppBar;
|
||||||
import 'BottomAppBar/index.dart' as BottomAppBar;
|
import 'BottomAppBar/index.dart' as BottomAppBar;
|
||||||
|
@ -5,11 +5,10 @@
|
|||||||
/// email: zhu.yan@alibaba-inc.com
|
/// email: zhu.yan@alibaba-inc.com
|
||||||
/// target: Card 的示例
|
/// target: Card 的示例
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_markdown/flutter_markdown.dart';
|
import 'package:flutter_markdown/flutter_markdown.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import './demo.dart' as CardDemo;
|
import './demo.dart' as CardDemo;
|
||||||
|
|
||||||
const String _Text0 =
|
const String _Text0 =
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
/// target: Card 的示例
|
/// target: Card 的示例
|
||||||
|
|
||||||
import "package:flutter/material.dart";
|
import "package:flutter/material.dart";
|
||||||
import '../../../model/widget.dart';
|
|
||||||
|
|
||||||
|
import '../../../model/widget.dart';
|
||||||
import 'Card/index.dart' as Card;
|
import 'Card/index.dart' as Card;
|
||||||
|
|
||||||
List<WidgetPoint> widgetPoints = [
|
List<WidgetPoint> widgetPoints = [
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-18 11:40:57
|
||||||
* @Date: 2018-12-18 11:40:57
|
/// @Last Modified by: 一凨
|
||||||
* @Last Modified by: 一凨
|
/// @Last Modified time: 2019-01-14 16:50:43
|
||||||
* @Last Modified time: 2019-01-14 16:50:43
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-18 11:40:57
|
||||||
* @Date: 2018-12-18 11:40:57
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-18 15:13:23
|
||||||
* @Last Modified time: 2018-12-18 15:13:23
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-18 15:14:10
|
||||||
* @Date: 2018-12-18 15:14:10
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-18 19:15:25
|
||||||
* @Last Modified time: 2018-12-18 19:15:25
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class ChipThemeDemo extends StatefulWidget {
|
class ChipThemeDemo extends StatefulWidget {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-18 15:14:03
|
||||||
* @Date: 2018-12-18 15:14:03
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-18 15:14:03
|
||||||
* @Last Modified time: 2018-12-18 15:14:03
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-18 15:14:10
|
||||||
* @Date: 2018-12-18 15:14:10
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-18 19:39:41
|
||||||
* @Last Modified time: 2018-12-18 19:39:41
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class ChipThemeDemo extends StatefulWidget {
|
class ChipThemeDemo extends StatefulWidget {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-18 15:14:03
|
||||||
* @Date: 2018-12-18 15:14:03
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-18 17:38:56
|
||||||
* @Last Modified time: 2018-12-18 17:38:56
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-19 15:13:24
|
||||||
* @Date: 2018-12-19 15:13:24
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-20 19:32:10
|
||||||
* @Last Modified time: 2018-12-20 19:32:10
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-19 15:13:29
|
||||||
* @Date: 2018-12-19 15:13:29
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-21 10:22:57
|
||||||
* @Last Modified time: 2018-12-21 10:22:57
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-20 10:19:46
|
||||||
* @Date: 2018-12-20 10:19:46
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-20 14:09:31
|
||||||
* @Last Modified time: 2018-12-20 14:09:31
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class FilterChipDemo extends StatefulWidget {
|
class FilterChipDemo extends StatefulWidget {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-20 10:19:55
|
||||||
* @Date: 2018-12-20 10:19:55
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-21 10:25:22
|
||||||
* @Last Modified time: 2018-12-21 10:25:22
|
|
||||||
*/
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
|
@ -1,13 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-20 13:32:22
|
||||||
* @Date: 2018-12-20 13:32:22
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-21 11:31:12
|
||||||
* @Last Modified time: 2018-12-21 11:31:12
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class FilterChipDemo extends StatefulWidget {
|
class FilterChipDemo extends StatefulWidget {
|
||||||
_FilterChipDemoState createState() => _FilterChipDemoState();
|
_FilterChipDemoState createState() => _FilterChipDemoState();
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-20 13:32:15
|
||||||
* @Date: 2018-12-20 13:32:15
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-21 10:42:05
|
||||||
* @Last Modified time: 2018-12-21 10:42:05
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
|
@ -1,13 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-20 20:30:36
|
||||||
* @Date: 2018-12-20 20:30:36
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-21 11:23:21
|
||||||
* @Last Modified time: 2018-12-21 11:23:21
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class FilterChipDemo extends StatefulWidget {
|
class FilterChipDemo extends StatefulWidget {
|
||||||
_FilterChipDemoState createState() => _FilterChipDemoState();
|
_FilterChipDemoState createState() => _FilterChipDemoState();
|
||||||
}
|
}
|
||||||
@ -43,7 +40,6 @@ Iterable<Widget> get _rawChipWidget sync*{
|
|||||||
_lists.remove(value);
|
_lists.remove(value);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
),
|
),
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
/*
|
/// @Author: xiaojia.dxj
|
||||||
* @Author: xiaojia.dxj
|
/// @Date: 2018-12-20 20:30:41
|
||||||
* @Date: 2018-12-20 20:30:41
|
/// @Last Modified by: xiaojia.dxj
|
||||||
* @Last Modified by: xiaojia.dxj
|
/// @Last Modified time: 2018-12-21 11:35:51
|
||||||
* @Last Modified time: 2018-12-21 11:35:51
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import "package:flutter/material.dart";
|
import "package:flutter/material.dart";
|
||||||
import '../../../model/widget.dart';
|
|
||||||
|
|
||||||
|
import '../../../model/widget.dart';
|
||||||
import 'Chip/index.dart' as Chip;
|
import 'Chip/index.dart' as Chip;
|
||||||
import 'ChipTheme/index.dart' as ChipTheme;
|
import 'ChipTheme/index.dart' as ChipTheme;
|
||||||
import 'ChipThemeData/index.dart' as ChipThemeData;
|
import 'ChipThemeData/index.dart' as ChipThemeData;
|
||||||
@ -9,7 +9,6 @@ import 'FilterChip/index.dart' as FilterChip;
|
|||||||
import 'InputChip/index.dart' as InputChip;
|
import 'InputChip/index.dart' as InputChip;
|
||||||
import 'RawChip/index.dart' as RawChip;
|
import 'RawChip/index.dart' as RawChip;
|
||||||
|
|
||||||
|
|
||||||
List<WidgetPoint> widgetPoints = [
|
List<WidgetPoint> widgetPoints = [
|
||||||
WidgetPoint(
|
WidgetPoint(
|
||||||
name: 'Chip',
|
name: 'Chip',
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:31
|
||||||
* Time: 10:31
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class AboutDialogDemo extends StatefulWidget {
|
class AboutDialogDemo extends StatefulWidget {
|
||||||
_Demo createState() => _Demo();
|
_Demo createState() => _Demo();
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:26
|
||||||
* Time: 10:26
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -1,17 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:31
|
||||||
* Time: 10:31
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class AlertDialogDemo extends StatelessWidget{
|
class AlertDialogDemo extends StatelessWidget{
|
||||||
// _Demo createState() => _Demo();
|
|
||||||
|
|
||||||
void showAlertDialog(BuildContext context) {
|
void showAlertDialog(BuildContext context) {
|
||||||
showDialog<void>(
|
showDialog<void>(
|
||||||
@ -139,7 +135,3 @@ class AlertDialogDemo extends StatelessWidget{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// class _Demo extends State<AlertDialogDemo> {
|
|
||||||
|
|
||||||
|
|
||||||
// }
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:26
|
||||||
* Time: 10:26
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:31
|
||||||
* Time: 10:31
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class DialogDemo extends StatefulWidget {
|
class DialogDemo extends StatefulWidget {
|
||||||
_Demo createState() => _Demo();
|
_Demo createState() => _Demo();
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:26
|
||||||
* Time: 10:26
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:31
|
||||||
* Time: 10:31
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class SimpleDialogDemo extends StatefulWidget {
|
class SimpleDialogDemo extends StatefulWidget {
|
||||||
_Demo createState() => _Demo();
|
_Demo createState() => _Demo();
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:26
|
||||||
* Time: 10:26
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import "package:flutter/material.dart";
|
import "package:flutter/material.dart";
|
||||||
|
|
||||||
import '../../../model/widget.dart';
|
import '../../../model/widget.dart';
|
||||||
import 'AlertDialog/index.dart' as AlertDialog;
|
import 'AlertDialog/index.dart' as AlertDialog;
|
||||||
import 'Dialog/index.dart' as Dialog;
|
import 'Dialog/index.dart' as Dialog;
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:31
|
||||||
* Time: 10:31
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class GridPaperDemo extends StatefulWidget {
|
class GridPaperDemo extends StatefulWidget {
|
||||||
_Demo createState() => _Demo();
|
_Demo createState() => _Demo();
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:26
|
||||||
* Time: 10:26
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -1,22 +1,17 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:31
|
||||||
* Time: 10:31
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class GridTileDemo extends StatefulWidget {
|
class GridTileDemo extends StatefulWidget {
|
||||||
_Demo createState() => _Demo();
|
_Demo createState() => _Demo();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _Demo extends State<GridTileDemo> {
|
class _Demo extends State<GridTileDemo> {
|
||||||
|
|
||||||
|
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Container(
|
return Container(
|
||||||
height: 400,
|
height: 400,
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:26
|
||||||
* Time: 10:26
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
import 'package:flutter_go/components/widget_demo.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import 'package:flutter_go/components/widget_demo.dart';
|
||||||
import 'demo.dart';
|
import 'demo.dart';
|
||||||
|
|
||||||
const String _Text0 = """
|
const String _Text0 = """
|
||||||
|
@ -1,22 +1,17 @@
|
|||||||
/**
|
/// Created with Android Studio.
|
||||||
* Created with Android Studio.
|
/// User: 三帆
|
||||||
* User: 三帆
|
/// Date: 07/01/2019
|
||||||
* Date: 07/01/2019
|
/// Time: 10:31
|
||||||
* Time: 10:31
|
/// email: sanfan.hx@alibaba-inc.com
|
||||||
* email: sanfan.hx@alibaba-inc.com
|
/// target: xxx
|
||||||
* target: xxx
|
|
||||||
*/
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
||||||
class GridTileDemo extends StatefulWidget {
|
class GridTileDemo extends StatefulWidget {
|
||||||
_Demo createState() => _Demo();
|
_Demo createState() => _Demo();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _Demo extends State<GridTileDemo> {
|
class _Demo extends State<GridTileDemo> {
|
||||||
|
|
||||||
|
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Container(
|
return Container(
|
||||||
height: 400,
|
height: 400,
|
||||||
|
Reference in New Issue
Block a user