mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-22 23:36:36 +08:00
Merge pull request #32 from hanxu317317/develop
更新flutter_go名称 与 修复Dialog的问题
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
## Flutter 菜鸟手册
|
## Flutter Go
|
||||||
|
|
||||||
> 帮助开发者快速上手 Flutter **内部测试中,1.0 正式版将于 2月 20日 发布。**
|
> 帮助开发者快速上手 Flutter **内部测试中,1.0 正式版将于 2月 20日 发布。**
|
||||||
|
|
||||||
@ -25,13 +25,13 @@ flutter优点主要包括:
|
|||||||
- 灵活的界面设计以及控件组合
|
- 灵活的界面设计以及控件组合
|
||||||
- 借助可以移植的GPU加速的渲染引擎以及高性能ARM代码运行时已达到高质量的用户体验
|
- 借助可以移植的GPU加速的渲染引擎以及高性能ARM代码运行时已达到高质量的用户体验
|
||||||
|
|
||||||
#### 菜鸟手册的由来
|
#### Flutter Go 的由来
|
||||||
|
|
||||||
- Flutter学习资料太少,对于英文不好的同学相对来说比较困难
|
- Flutter学习资料太少,对于英文不好的同学相对来说比较困难
|
||||||
- 官网文档示例不够健全,不够直观
|
- 官网文档示例不够健全,不够直观
|
||||||
- 各个 widget 的用法各异,属性纷繁,要运行一个 widget 的 demo 往往要到处翻阅各种资料
|
- 各个 widget 的用法各异,属性纷繁,要运行一个 widget 的 demo 往往要到处翻阅各种资料
|
||||||
|
|
||||||
#### 菜鸟手册的优势
|
#### Flutter Go 的优势
|
||||||
|
|
||||||
- 详解常用widget多达 **130+** 个
|
- 详解常用widget多达 **130+** 个
|
||||||
- 配套 Demo 详解 widget 常规用法
|
- 配套 Demo 详解 widget 常规用法
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
FlutterApplication and put your custom class here. -->
|
FlutterApplication and put your custom class here. -->
|
||||||
<application
|
<application
|
||||||
android:name="io.flutter.app.FlutterApplication"
|
android:name="io.flutter.app.FlutterApplication"
|
||||||
android:label="flutter_rookie_book"
|
android:label="flutter_go"
|
||||||
android:icon="@mipmap/ic_launcher">
|
android:icon="@mipmap/ic_launcher">
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
<key>CFBundleInfoDictionaryVersion</key>
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
<string>6.0</string>
|
<string>6.0</string>
|
||||||
<key>CFBundleName</key>
|
<key>CFBundleName</key>
|
||||||
<string>flutter_rookie_book</string>
|
<string>flutter_go</string>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>APPL</string>
|
<string>APPL</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/views/detail.dart';
|
import 'package:flutter_go/views/Detail.dart';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class CompList extends StatefulWidget {
|
class CompList extends StatefulWidget {
|
||||||
@override
|
@override
|
||||||
|
@ -11,10 +11,7 @@ import 'routers/application.dart';
|
|||||||
import 'common/provider.dart';
|
import 'common/provider.dart';
|
||||||
import 'model/widget.dart';
|
import 'model/widget.dart';
|
||||||
import './widgets/index.dart';
|
import './widgets/index.dart';
|
||||||
import 'package:flutter_rookie_book/components/search_input.dart';
|
import 'package:flutter_go/components/search_input.dart';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const int ThemeColor = 0xFFC91B3A;
|
const int ThemeColor = 0xFFC91B3A;
|
||||||
|
|
||||||
class MyApp extends StatelessWidget {
|
class MyApp extends StatelessWidget {
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/common/list_view_item.dart';
|
|
||||||
import 'package:flutter_rookie_book/components/list_refresh.dart' as listComp;
|
import 'package:flutter_go/common/list_view_item.dart';
|
||||||
import 'package:flutter_rookie_book/components/pagination.dart';
|
import 'package:flutter_go/components/list_refresh.dart' as listComp;
|
||||||
import 'package:flutter_rookie_book/components/first_page_item.dart';
|
import 'package:flutter_go/components/pagination.dart';
|
||||||
import 'package:flutter_rookie_book/components/disclaimer_msg.dart';
|
import 'package:flutter_go/components/first_page_item.dart';
|
||||||
|
import 'package:flutter_go/components/disclaimer_msg.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
import '../common/net_utils.dart';
|
import '../common/net_utils.dart';
|
||||||
|
|
||||||
GlobalKey<DisclaimerMsgState> key;
|
GlobalKey<DisclaimerMsgState> key;
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
* @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_rookie_book/components/cate_card.dart';
|
import 'package:flutter_go/components/cate_card.dart';
|
||||||
import '../model/cat.dart';
|
import '../model/cat.dart';
|
||||||
|
|
||||||
class WidgetPage extends StatefulWidget {
|
class WidgetPage extends StatefulWidget {
|
||||||
|
@ -22,7 +22,21 @@ class _Demo extends State<DialogDemo> {
|
|||||||
barrierDismissible: false, // user must tap button!
|
barrierDismissible: false, // user must tap button!
|
||||||
builder: (BuildContext context) {
|
builder: (BuildContext context) {
|
||||||
return Dialog(
|
return Dialog(
|
||||||
child: Text("我是一个Dialog"),
|
child: Container(
|
||||||
|
height: 100,
|
||||||
|
child: Column(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||||
|
children: <Widget>[
|
||||||
|
Text('我是一个dialog'),
|
||||||
|
RaisedButton(
|
||||||
|
child: Text('取消'),
|
||||||
|
onPressed: () {
|
||||||
|
Navigator.of(context).pop();
|
||||||
|
},
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
)
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
@ -63,15 +77,30 @@ class _DialogMoreDemo extends State<DialogMoreDemo> {
|
|||||||
return StatefulBuilder(
|
return StatefulBuilder(
|
||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
return Dialog(
|
return Dialog(
|
||||||
child: RaisedButton(
|
child: Container(
|
||||||
onPressed: () {
|
height: 150,
|
||||||
print("print $value");
|
child: Column(
|
||||||
state(() {
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||||
value += 1;
|
children: <Widget>[
|
||||||
});
|
Text('我是一个dialog'),
|
||||||
},
|
RaisedButton(
|
||||||
child: Text("我是一个Dialog, 点我更新value: $value"),
|
onPressed: () {
|
||||||
)
|
state(() {
|
||||||
|
value += 1;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
child: Text("我是一个Dialog, 点我更新value: $value"),
|
||||||
|
),
|
||||||
|
RaisedButton(
|
||||||
|
onPressed: () {
|
||||||
|
Navigator.of(context).pop();
|
||||||
|
},
|
||||||
|
child: Text("取消"),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -8,7 +8,9 @@
|
|||||||
*/
|
*/
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/common/icon_names.dart';
|
|
||||||
|
import 'package:flutter_go/common/icon_names.dart';
|
||||||
|
|
||||||
|
|
||||||
final int len = IconNames.names.length;
|
final int len = IconNames.names.length;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/model/widget.dart';
|
import 'package:flutter_go/model/widget.dart';
|
||||||
|
|
||||||
import './Align/index.dart' as Align;
|
import './Align/index.dart' as Align;
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
* @Last Modified time: 2018-11-28 20:39:28
|
* @Last Modified time: 2018-11-28 20:39:28
|
||||||
*/
|
*/
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/common/widget_demo.dart';
|
import 'package:flutter_go/common/widget_demo.dart';
|
||||||
import './sliverpadding_demo.dart';
|
import './sliverpadding_demo.dart';
|
||||||
|
|
||||||
const contentDesc0 = '''
|
const contentDesc0 = '''
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/model/widget.dart';
|
import 'package:flutter_go/model/widget.dart';
|
||||||
|
|
||||||
import './Stack/index.dart' as Stack;
|
import './Stack/index.dart' as Stack;
|
||||||
import './IndexedStack/index.dart' as IndexedStack;
|
import './IndexedStack/index.dart' as IndexedStack;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/common/widget_demo.dart';
|
import 'package:flutter_go/common/widget_demo.dart';
|
||||||
import 'package:flutter_rookie_book/widgets/themes/Material/MaterialColor/demo.dart';
|
import 'package:flutter_go/widgets/themes/Material/MaterialColor/demo.dart';
|
||||||
|
|
||||||
const Text0 = '''
|
const Text0 = '''
|
||||||
### **简介**
|
### **简介**
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/common/widget_demo.dart';
|
import 'package:flutter_go/common/widget_demo.dart';
|
||||||
import './demo.dart';
|
import './demo.dart';
|
||||||
|
|
||||||
const Text0 = '''
|
const Text0 = '''
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
name: flutter_rookie_book
|
name: flutter_go
|
||||||
description: flutter_rookie_book
|
description: flutter_go
|
||||||
|
|
||||||
# The following defines the version and build number for your application.
|
# The following defines the version and build number for your application.
|
||||||
# A version number is three numbers separated by dots, like 1.2.43
|
# A version number is three numbers separated by dots, like 1.2.43
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
|
||||||
import 'package:flutter_rookie_book/main.dart';
|
import 'package:flutter_go/main.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
|
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
|
||||||
|
Reference in New Issue
Block a user