1
0
mirror of https://github.com/alibaba/flutter-go.git synced 2025-07-09 12:11:30 +08:00

refactor(many files): 页面部分的文件结构调整

1.views 文件夹里面分类,页面相关文件;2.公共组件全部放在components里;3.创建resources文件夹放置资源dart文件4.修改二级菜单文字大小

BREAKING CHANGE: 重构,建议删除本地db,再编译
This commit is contained in:
ryan
2019-01-28 17:45:18 +08:00
parent baecc158a9
commit d48942b55d
186 changed files with 214 additions and 355 deletions
ios/Runner.xcodeproj
lib
common
components
main.dart
model
resources
routers
utils
views
widgets
components
Bar
AppBar
BottomAppBar
ButtonBar
FlexibleSpaceBar
SliverAppBar
SnackBar
SnackBarAction
TabBar
Card/Card
Chip
Chip
ChipTheme
ChipThemeData
ChoiceChip
FilterChip
RawChip
inputChip
Dialog
AboutDialog
AlertDialog
Dialog
SimpleDialog
Grid
GridPaper
GridTile
GridTileBar
GridView
SliverGrid
LIst
AnimatedList
ListBody
ListView
Menu
CheckedPopupMenuItem
DropdownMenuItem
PopupMenuButton
PopupMenuDivider
PopupMenuEntry
PopupMenuItem
PopupMenuItemState
Navigation
BottomNavigationBar
BottomNavigationBarItem
Panel
ExpansionPanel
ExpansionPanelList
ExpansionPanelRadio
Pick
DayPicker
MonthPicker
ShowdatePicker
YearPicker
Progress
CircularProgressIndicator
LinearProgressIndicator
RefreshProgressIndicator
Scaffold
Scaffold
ScaffoldState
Scroll
BoxScrollView
CustomScrollView
NestedScrollView
ScrollMetrics
ScrollPhysics
ScrollView
Scrollable
ScrollbarPainter
Tab/Tab
elements
Form
Button
DropdownButton
FlatButton
FloatingActionButton
IconButton
OutlineButton
PopupMenuButton
RaisedButton
RawMaterialButton
CheckBox
Checkbox
CheckboxListTile
Input/TextField
Radio
Radio
RadioListTile
Slider
Slider
SliderTheme
SliderThemeData
Switch
AnimatedSwitcher
Switch
SwitchListTile
Text
Frame
Align/Align
Box
ConstrainedBox
DecoratedBox
Fittedbox
LimitedBox
OverflowBox
RenderBox
RotatedBox
SizeBox
SizedOverflowBox
TextBox
UnconstrainedBox
Expanded/Expanded
Layout
Spacing
AnimatedPadding
Padding
SliverPadding
Stack
IndexedStack
Stack
Table/Table
Media
Icon
Icon
IconData
IconTheme
IconThemeData
ImageIcon
Image
AssetImage
DecorationImage
DecorationImagePainter
ExactAssetImage
FadeInImage
FileImage
Image
MemoryImage
NetworkImage
RawImage
paintImage
themes
Cupertino
CupertinoApp
CupertinoButton
CupertinoColors
CupertinoIcons
CupertinoNavigationBar
CupertinoPageRoute
CupertinoPageScaffold
CupertinoPicker
CupertinoPopupSurface
CupertinoScrollbar
CupertinoSegmentedControl
CupertinoSlider
CupertinoSliverNavigationBar
CupertinoSwitch
CupertinoTabBar
CupertinoTabScaffold
CupertinoTabView
CupertinoTimerPicker
Material
MaterialAccentColor
MaterialApp
MaterialButton
MaterialColor
MaterialPageRoute
MergeableMaterialItem
pubspec.yaml

90
lib/utils/util.dart Normal file

@ -0,0 +1,90 @@
import 'package:flutter/material.dart';
const Map<String, Color> emumMap = const {
"Objective-C": Color(0xFF438EFF),
"Perl": Color(0xFF0298C3),
"Python": Color(0xFF0298C3),
"JavaScript": Color(0xFFF1E05A),
"PHP": Color(0xFF4F5D95),
"R": Color(0xFF188CE7),
"Lua": Color(0xFFC22D40),
"Scala": Color(0xFF020080),
"Swift": Color(0xFFFFAC45),
"Kotlin": Color(0xFFF18E33),
"Vue": Colors.black,
"Ruby": Color(0xFF701617),
"Shell": Color(0xFF89E051),
"TypeScript": Color(0xFF2B7489),
"C++": Color(0xFFF34B7D),
"CSS": Color(0xFF563C7C),
"Java": Color(0xFFB07219),
"C#": Color(0xFF178600),
"Go": Color(0xFF375EAB),
"Erlang": Color(0xFFB83998),
"C": Color(0xFF555555),
};
class Util {
static String getTimeDuration(String comTime) {
var nowTime = DateTime.now();
var compareTime = DateTime.parse(comTime);
if (nowTime.isAfter(compareTime)) {
if (nowTime.year == compareTime.year) {
if (nowTime.month == compareTime.month) {
if (nowTime.day == compareTime.day) {
if (nowTime.hour == compareTime.hour) {
if (nowTime.minute == compareTime.minute) {
return '片刻之间';
}
return (nowTime.minute - compareTime.minute).toString() + '分钟前';
}
return (nowTime.hour - compareTime.hour).toString() + '小时前';
}
return (nowTime.day - compareTime.day).toString() + '天前';
}
return (nowTime.month - compareTime.month).toString() + '月前';
}
return (nowTime.year - compareTime.year).toString() + '年前';
}
return 'time error';
}
static double setPercentage(percentage, context) {
return MediaQuery.of(context).size.width * percentage;
}
static Color getLangColor(String language) {
if (emumMap.containsKey(language)) {
return emumMap[language];
}
return Colors.black26;
}
static String getTimeDate(String comTime) {
var compareTime = DateTime.parse(comTime);
String weekDay = '';
switch (compareTime.weekday) {
case 2:
weekDay = '周二';
break;
case 3:
weekDay = '周三';
break;
case 4:
weekDay = '周四';
break;
case 5:
weekDay = '周五';
break;
case 6:
weekDay = '周六';
break;
case 7:
weekDay = '周日';
break;
default:
weekDay = '周一';
}
return '${compareTime.month}-${compareTime.day} $weekDay';
}
}