mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-21 06:46:23 +08:00

1.views 文件夹里面分类,页面相关文件;2.公共组件全部放在components里;3.创建resources文件夹放置资源dart文件4.修改二级菜单文字大小 BREAKING CHANGE: 重构,建议删除本地db,再编译
91 lines
2.5 KiB
Dart
91 lines
2.5 KiB
Dart
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';
|
|
}
|
|
}
|