mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-06-02 07:47:08 +08:00
Modify:文件名称的大小写规范
This commit is contained in:
29
lib/common/style.dart
Normal file
29
lib/common/style.dart
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
//颜色配置
|
||||||
|
class AppColor{
|
||||||
|
static const int white = 0xFFFFFFFF;
|
||||||
|
static const int mainTextColor = 0xFF121917;
|
||||||
|
static const int subTextColor = 0xff959595;
|
||||||
|
}
|
||||||
|
|
||||||
|
//文本设置
|
||||||
|
class AppText{
|
||||||
|
static const middleSize = 16.0;
|
||||||
|
|
||||||
|
static const middleText = TextStyle(
|
||||||
|
color: Color(AppColor.mainTextColor),
|
||||||
|
fontSize: middleSize,
|
||||||
|
);
|
||||||
|
|
||||||
|
static const middleSubText = TextStyle(
|
||||||
|
color: Color(AppColor.subTextColor),
|
||||||
|
fontSize: middleSize,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
class WidgetDemoColor {
|
||||||
|
static const int fontColor = 0xFF607173;
|
||||||
|
static const int iconColor = 0xFF607173;
|
||||||
|
static const int borderColor = 0xFFEFEFEF;
|
||||||
|
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../../model/cat.dart';
|
import '../model/cat.dart';
|
||||||
import '../../common/widget_name_to_icon.dart';
|
import '../common/widget_name_to_icon.dart';
|
||||||
import '../../components/widget_item_container.dart';
|
import '../components/widget_item_container.dart';
|
||||||
|
|
||||||
class CateCard extends StatefulWidget {
|
class CateCard extends StatefulWidget {
|
||||||
final Cat category;
|
final Cat category;
|
@ -1,5 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/views/Detail.dart';
|
import 'package:flutter_rookie_book/views/detail.dart';
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
|||||||
* tartget: FirstPageItem
|
* tartget: FirstPageItem
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import '../../common/Util.dart';
|
import '../common/Util.dart';
|
||||||
|
|
||||||
class FirstPageItem {
|
class FirstPageItem {
|
||||||
bool hot;
|
bool hot;
|
63
lib/components/pagination.dart
Normal file
63
lib/components/pagination.dart
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
// Copyright 2015 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 './home_banner.dart';
|
||||||
|
import '../model/story.dart';
|
||||||
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
|
|
||||||
|
class Pagination extends StatelessWidget {
|
||||||
|
static final String routeName = '/material/page-selector';
|
||||||
|
static final List<Icon> icons = <Icon>[
|
||||||
|
const Icon(Icons.event, semanticLabel: 'Event'),
|
||||||
|
const Icon(Icons.home, semanticLabel: 'Home'),
|
||||||
|
const Icon(Icons.android, semanticLabel: 'Android'),
|
||||||
|
const Icon(Icons.alarm, semanticLabel: 'Alarm'),
|
||||||
|
const Icon(Icons.face, semanticLabel: 'Face'),
|
||||||
|
const Icon(Icons.language, semanticLabel: 'Language'),
|
||||||
|
];
|
||||||
|
|
||||||
|
final List<StoryModel> bannerStories = [];
|
||||||
|
|
||||||
|
final List<dynamic> arr = [
|
||||||
|
{'image': 'https://img.alicdn.com/tfs/TB1W4hMAwHqK1RjSZJnXXbNLpXa-519-260.jpg', 'type': 0, 'id': 9695909, 'url': 'https://www.zhihu.com/question/294145797/answer/551162834', 'title': '为什么阿里巴巴、腾讯和 Google 之类的企业都在使用 Flutter 开发 App?'},
|
||||||
|
{'image': 'https://img.alicdn.com/tfs/TB1XmFIApzqK1RjSZSgXXcpAVXa-720-338.jpg', 'type': 0, 'id': 9695859, 'url': 'https://zhuanlan.zhihu.com/p/51696594', 'title': 'Flutter 1.0 正式发布: Google 的便携 UI 工具包'},
|
||||||
|
{'image': 'https://img.alicdn.com/tfs/TB1mClCABLoK1RjSZFuXXXn0XXa-600-362.jpg', 'type': 0, 'id': 96956491409, 'url':'https://zhuanlan.zhihu.com/p/53497167','title': 'Flutter 示范应用现已开源 — 万物起源(The History of Everything)'},
|
||||||
|
{'image': 'https://img.alicdn.com/tfs/TB1fXxIAAvoK1RjSZFNXXcxMVXa-600-362.jpg', 'type': 0, 'id': 9695816, 'url': 'https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652048101&idx=1&sn=20296088e4bd8ca33c5c9991167d9f7d&chksm=808caaa0b7fb23b65c0e5806209f8d86da6732f3a00a70353f3606018339518b0a8656f14dc5&mpshare=1&scene=2&srcid=0106SZapVysZdIS6Oc5AhNH6&from=timeline&ascene=2&devicetype=android-27&version=27000038&nettype=WIFI&abtest_cookie=BQABAAgACgALABMAFAAFAJ2GHgAjlx4AV5keAJuZHgCcmR4AAAA%3D&lang=zh_CN&pass_ticket=4K1%2FUpsxP4suPj2iubR17wbAP7r9LW9iYrPAC2dppTqv7j7JO5FWMXtcKeBRxueV&wx_header=1', 'title': 'Flutter 与 Material Design 双剑合璧,助您构建精美应用'}
|
||||||
|
];
|
||||||
|
|
||||||
|
void _launchURL(String url) async {
|
||||||
|
if (await canLaunch(url)) {
|
||||||
|
await launch(url);
|
||||||
|
} else {
|
||||||
|
throw 'Could not launch $url';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
List<Widget> _pageSelector(BuildContext context) {
|
||||||
|
List<Widget> list = [];
|
||||||
|
/// super.initState();
|
||||||
|
arr.forEach((item) {
|
||||||
|
bannerStories.add(StoryModel.fromJson(item));
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
if (arr.length > 0) {
|
||||||
|
list.add(HomeBanner(bannerStories, (story) {
|
||||||
|
_launchURL('${story.url}');
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return
|
||||||
|
Column(
|
||||||
|
//physics: AlwaysScrollableScrollPhysics(),
|
||||||
|
//padding: EdgeInsets.only(),
|
||||||
|
children: _pageSelector(context)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -2,7 +2,7 @@
|
|||||||
* @author 一凨
|
* @author 一凨
|
||||||
*/
|
*/
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../common/Style.dart';
|
import '../common/style.dart';
|
||||||
import '../common/widget_name_to_icon.dart';
|
import '../common/widget_name_to_icon.dart';
|
||||||
|
|
||||||
class WidgetItem extends StatelessWidget {
|
class WidgetItem extends StatelessWidget {
|
||||||
|
@ -2,16 +2,16 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:fluro/fluro.dart';
|
import 'package:fluro/fluro.dart';
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
|
|
||||||
import 'views/FirstPage.dart';
|
import 'views/first_page.dart';
|
||||||
import 'views/widgetPage.dart';
|
import 'views/widget_page.dart';
|
||||||
import 'views/FourthPage.dart';
|
import 'views/fourth_page.dart';
|
||||||
import 'views/collection_page.dart';
|
import 'views/collection_page.dart';
|
||||||
import 'routers/routers.dart';
|
import 'routers/routers.dart';
|
||||||
import 'routers/application.dart';
|
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/SearchInput.dart';
|
import 'package:flutter_rookie_book/components/search_input.dart';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
22
lib/views/detail.dart
Normal file
22
lib/views/detail.dart
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class Detail extends StatelessWidget {
|
||||||
|
|
||||||
|
final String id ;
|
||||||
|
Detail(this.id) ;
|
||||||
|
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return new Scaffold(
|
||||||
|
appBar: new AppBar(
|
||||||
|
title: new Text('List Detail'),
|
||||||
|
),
|
||||||
|
body: new Center(
|
||||||
|
child: new Text('msg:'+ 'id='+id),
|
||||||
|
),
|
||||||
|
) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,9 +1,9 @@
|
|||||||
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/common/list_view_item.dart';
|
||||||
import 'package:flutter_rookie_book/components/ListRefresh.dart' as listComp;
|
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/pagination.dart';
|
||||||
import './widgetFeature/FirstPageItem.dart';
|
import 'package:flutter_rookie_book/components/first_page_item.dart';
|
||||||
import '../common/net_utils.dart';
|
import '../common/net_utils.dart';
|
||||||
|
|
||||||
class FirstPage extends StatefulWidget {
|
class FirstPage extends StatefulWidget {
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../components/CompList.dart';
|
import '../components/comp_list.dart';
|
||||||
|
|
||||||
|
|
||||||
class FourthPage extends StatefulWidget {
|
class FourthPage extends StatefulWidget {
|
@ -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 'widgetPage/cate_card.dart';
|
import 'package:flutter_rookie_book/components/cate_card.dart';
|
||||||
import '../model/cat.dart';
|
import '../model/cat.dart';
|
||||||
|
|
||||||
class WidgetPage extends StatefulWidget {
|
class WidgetPage extends StatefulWidget {
|
@ -8,7 +8,7 @@
|
|||||||
*/
|
*/
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_rookie_book/common/iconNames.dart';
|
import 'package:flutter_rookie_book/common/icon_names.dart';
|
||||||
|
|
||||||
final int len = IconNames.names.length;
|
final int len = IconNames.names.length;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user