anchor.diff:    }
   
     static getThemeData(Color color) {
  -    return ThemeData(primarySwatch: color as MaterialColor?,
  -        platform: TargetPlatform.android,
  -        appBarTheme: AppBarTheme(systemOverlayStyle: SystemUiOverlayStyle.light),
  -        // 如果需要去除对应的水波纹效果
  -        // splashFactory: NoSplash.splashFactory,
  -        // textButtonTheme: TextButtonThemeData(
  -        //   style: ButtonStyle(splashFactory: NoSplash.splashFactory),
  -        // ),
  -        // elevatedButtonTheme: ElevatedButtonThemeData(
  -        //   style: ButtonStyle(splashFactory: NoSplash.splashFactory),
  -        // ),
  +    return ThemeData(
  +      primarySwatch: color as MaterialColor?,
  +      platform: TargetPlatform.android,
  +      appBarTheme: AppBarTheme(
  +        systemOverlayStyle: SystemUiOverlayStyle.light.copyWith(
  +          systemNavigationBarContrastEnforced: true,
  +          systemStatusBarContrastEnforced: true,
  +          systemNavigationBarColor: color,
  +          systemNavigationBarDividerColor: color.withAlpha(199),
  +        ),
  +      ),
  +      // 如果需要去除对应的水波纹效果
  +      // splashFactory: NoSplash.splashFactory,
  +      // textButtonTheme: TextButtonThemeData(
  +      //   style: ButtonStyle(splashFactory: NoSplash.splashFactory),
  +      // ),
  +      // elevatedButtonTheme: ElevatedButtonThemeData(
  +      //   style: ButtonStyle(splashFactory: NoSplash.splashFactory),
  +      // ),
       );
     }
   
     static showLanguageDialog(BuildContext context) {
       StringList list = [
  -      GSYLocalizations
  -          .i18n(context)!
  -          .home_language_default,
  -      GSYLocalizations
  -          .i18n(context)!
  -          .home_language_zh,
  -      GSYLocalizations
  -          .i18n(context)!
  -          .home_language_en,
  +      GSYLocalizations.i18n(context)!.home_language_default,
  +      GSYLocalizations.i18n(context)!.home_language_zh,
  +      GSYLocalizations.i18n(context)!.home_language_en,
       ];
       CommonUtils.showCommitOptionDialog(context, list, (index) {
         CommonUtils.changeLocale(StoreProvider.of<GSYState>(context), index);
  
positive.code:   ///日期格式转换
    static String getNewsTimeStr(DateTime date) {
      int subTimes =
          DateTime
              .now()
              .millisecondsSinceEpoch - date.millisecondsSinceEpoch;
  
      if (subTimes < MILLIS_LIMIT) {
        return (curLocale != null)
            ? (curLocale!.languageCode != "zh") ? "right now" : "刚刚"
            : "刚刚";
      } else if (subTimes < SECONDS_LIMIT) {
        return (subTimes / MILLIS_LIMIT).round().toString() +
            ((curLocale != null)
                ? (curLocale!.languageCode != "zh") ? " seconds ago" : " 秒前"
                : " 秒前");
      } else if (subTimes < MINUTES_LIMIT) {
        return (subTimes / SECONDS_LIMIT).round().toString() +
            ((curLocale != null)
                ? (curLocale!.languageCode != "zh") ? " min ago" : " 分钟前"
                : " 分钟前");
      } else if (subTimes < HOURS_LIMIT) {
        return (subTimes / MINUTES_LIMIT).round().toString() +
            ((curLocale != null)
                ? (curLocale!.languageCode != "zh") ? " hours ago" : " 小时前"
                : " 小时前");
      } else if (subTimes < DAYS_LIMIT) {
        return (subTimes / HOURS_LIMIT).round().toString() +
            ((curLocale != null)
                ? (curLocale!.languageCode != "zh") ? " days ago" : " 天前"
                : " 天前");
      } else {
        return getDateStr(date);
  
negative.code:   }
  
    ///列表item dialog
    static Future<Null> showCommitOptionDialog(
      BuildContext context,
      StringList? commitMaps,
      ValueChanged<int> onTap, {
      width = 250.0,
      height = 400.0,
      List<Color>? colorList,
    }) {
      return NavigatorUtils.showGSYDialog(
          context: context,
          builder: (BuildContext context) {
  