import 'package:flutter/material.dart'; const Map 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'; } }