mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-21 23:06:33 +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日 发布。**
|
||||
|
||||
@ -25,13 +25,13 @@ flutter优点主要包括:
|
||||
- 灵活的界面设计以及控件组合
|
||||
- 借助可以移植的GPU加速的渲染引擎以及高性能ARM代码运行时已达到高质量的用户体验
|
||||
|
||||
#### 菜鸟手册的由来
|
||||
#### Flutter Go 的由来
|
||||
|
||||
- Flutter学习资料太少,对于英文不好的同学相对来说比较困难
|
||||
- 官网文档示例不够健全,不够直观
|
||||
- 各个 widget 的用法各异,属性纷繁,要运行一个 widget 的 demo 往往要到处翻阅各种资料
|
||||
|
||||
#### 菜鸟手册的优势
|
||||
#### Flutter Go 的优势
|
||||
|
||||
- 详解常用widget多达 **130+** 个
|
||||
- 配套 Demo 详解 widget 常规用法
|
||||
|
@ -14,7 +14,7 @@
|
||||
FlutterApplication and put your custom class here. -->
|
||||
<application
|
||||
android:name="io.flutter.app.FlutterApplication"
|
||||
android:label="flutter_rookie_book"
|
||||
android:label="flutter_go"
|
||||
android:icon="@mipmap/ic_launcher">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
|
@ -13,7 +13,7 @@
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>flutter_rookie_book</string>
|
||||
<string>flutter_go</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
|
@ -1,7 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_rookie_book/views/detail.dart';
|
||||
|
||||
|
||||
import 'package:flutter_go/views/Detail.dart';
|
||||
|
||||
class CompList extends StatefulWidget {
|
||||
@override
|
||||
|
@ -11,10 +11,7 @@ import 'routers/application.dart';
|
||||
import 'common/provider.dart';
|
||||
import 'model/widget.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;
|
||||
|
||||
class MyApp extends StatelessWidget {
|
||||
|
@ -1,11 +1,13 @@
|
||||
import 'dart:async';
|
||||
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_rookie_book/components/pagination.dart';
|
||||
import 'package:flutter_rookie_book/components/first_page_item.dart';
|
||||
import 'package:flutter_rookie_book/components/disclaimer_msg.dart';
|
||||
|
||||
import 'package:flutter_go/common/list_view_item.dart';
|
||||
import 'package:flutter_go/components/list_refresh.dart' as listComp;
|
||||
import 'package:flutter_go/components/pagination.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 '../common/net_utils.dart';
|
||||
|
||||
GlobalKey<DisclaimerMsgState> key;
|
||||
|
@ -5,7 +5,7 @@
|
||||
* @Last Modified time: 2019-01-11 14:40:09
|
||||
*/
|
||||
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';
|
||||
|
||||
class WidgetPage extends StatefulWidget {
|
||||
|
@ -22,7 +22,21 @@ class _Demo extends State<DialogDemo> {
|
||||
barrierDismissible: false, // user must tap button!
|
||||
builder: (BuildContext context) {
|
||||
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(
|
||||
builder: (context, state) {
|
||||
return Dialog(
|
||||
child: RaisedButton(
|
||||
child: Container(
|
||||
height: 150,
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||
children: <Widget>[
|
||||
Text('我是一个dialog'),
|
||||
RaisedButton(
|
||||
onPressed: () {
|
||||
print("print $value");
|
||||
state(() {
|
||||
value += 1;
|
||||
});
|
||||
},
|
||||
child: Text("我是一个Dialog, 点我更新value: $value"),
|
||||
),
|
||||
RaisedButton(
|
||||
onPressed: () {
|
||||
Navigator.of(context).pop();
|
||||
},
|
||||
child: Text("取消"),
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
|
||||
);
|
||||
}
|
||||
);
|
||||
|
@ -8,7 +8,9 @@
|
||||
*/
|
||||
import 'dart:math';
|
||||
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;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
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;
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
* @Last Modified time: 2018-11-28 20:39:28
|
||||
*/
|
||||
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';
|
||||
|
||||
const contentDesc0 = '''
|
||||
|
@ -1,5 +1,5 @@
|
||||
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 './IndexedStack/index.dart' as IndexedStack;
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_rookie_book/common/widget_demo.dart';
|
||||
import 'package:flutter_rookie_book/widgets/themes/Material/MaterialColor/demo.dart';
|
||||
import 'package:flutter_go/common/widget_demo.dart';
|
||||
import 'package:flutter_go/widgets/themes/Material/MaterialColor/demo.dart';
|
||||
|
||||
const Text0 = '''
|
||||
### **简介**
|
||||
|
@ -1,5 +1,5 @@
|
||||
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';
|
||||
|
||||
const Text0 = '''
|
||||
|
@ -1,5 +1,5 @@
|
||||
name: flutter_rookie_book
|
||||
description: flutter_rookie_book
|
||||
name: flutter_go
|
||||
description: flutter_go
|
||||
|
||||
# The following defines the version and build number for your application.
|
||||
# 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_test/flutter_test.dart';
|
||||
|
||||
import 'package:flutter_rookie_book/main.dart';
|
||||
import 'package:flutter_go/main.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
|
||||
|
Reference in New Issue
Block a user