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:
ios/Runner.xcodeproj
lib
common
components
cate_card.dartcategory.dartfull_screen_code_dialog.dartlist_view_item.dartmarkdown.dartwidget_demo.dartwidget_item.dartwidget_item_container.dart
main.dartmodel
resources
routers
utils
example_code_parser.darthigh_light_code.dartnet_utils.dartprovider.dartsql.dartstyle.dartsyntax_highlighter.dartutil.dart
views
widgets
components
Bar
AppBar
BottomAppBar
ButtonBar
FlexibleSpaceBar
SliverAppBar
SnackBar
SnackBarAction
TabBar
Card/Card
Chip
Chip
ChipTheme
ChipThemeData
ChoiceChip
FilterChip
RawChip
inputChip
Dialog
Grid
LIst
Menu
CheckedPopupMenuItem
DropdownMenuItem
PopupMenuButton
PopupMenuDivider
PopupMenuEntry
PopupMenuItem
PopupMenuItemState
Navigation
Panel
Pick
Progress
CircularProgressIndicator
LinearProgressIndicator
RefreshProgressIndicator
Scaffold
Scroll
BoxScrollView
CustomScrollView
NestedScrollView
ScrollMetrics
ScrollPhysics
ScrollView
Scrollable
ScrollbarPainter
Tab/Tab
elements
Form
Button
DropdownButton
FlatButton
FloatingActionButton
IconButton
OutlineButton
PopupMenuButton
RaisedButton
RawMaterialButton
CheckBox
Input/TextField
Radio
Slider
Switch
Text
Frame
Align/Align
Box
ConstrainedBox
DecoratedBox
Fittedbox
LimitedBox
OverflowBox
RenderBox
RotatedBox
SizeBox
SizedOverflowBox
TextBox
UnconstrainedBox
Expanded/Expanded
Layout
Spacing
Stack
Table/Table
Media
Icon
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
90
lib/utils/util.dart
Normal file
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';
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user