Files
flutter-go/lib/utils/util.dart
ryan d48942b55d refactor(many files): 页面部分的文件结构调整
1.views 文件夹里面分类,页面相关文件;2.公共组件全部放在components里;3.创建resources文件夹放置资源dart文件4.修改二级菜单文字大小

BREAKING CHANGE: 重构,建议删除本地db,再编译
2019-01-28 17:45:18 +08:00

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';
}
}