You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Intl 0.18版本:如何将星期显示切换为德语

在Flutter Intl 0.18中设置德语星期缩写显示

步骤1:确认依赖配置

在pubspec.yaml中确保已添加intl依赖(Flutter Intl 0.18依赖该包实现本地化):

dependencies:
  flutter:
    sdk: flutter
  intl: ^0.18.1 # 版本可根据项目实际情况调整

执行flutter pub get完成依赖安装。

步骤2:初始化德语本地化数据

在main函数中初始化德语日期格式化资源,新版本intl包已内置常用语言数据,无需手动指定path参数:

import 'package:intl/intl.dart';
import 'package:intl/date_symbol_data_local.dart';

void main() async {
  // 初始化德语日期本地化数据
  await initializeDateFormatting('de_DE', null);
  runApp(const MyApp());
}

步骤3:指定德语Locale格式化星期

修改你的星期格式化代码,创建DateFormat时明确传入德语Locale标识'de_DE':

// 指定德语Locale创建星期格式化器
final weekdayFormatter = DateFormat('E', 'de_DE');
final date = mostRecentWeekday(_currentDate, 1).add(Duration(days: i));
...
Text(weekdayFormatter.format(date)), // 此时将显示Mo、Di、Mi、Do等德语星期缩写

额外说明

  • 如果需要显示完整德语星期名称(如Montag、Dienstag),只需将格式符从'E'改为'EEEE':
    final fullWeekdayFormatter = DateFormat('EEEE', 'de_DE');
    
  • initializeDateFormatting的第二个参数path传null即可,新版本已不再需要手动指定本地化资源文件路径。

内容的提问来源于stack exchange,提问作者Fabian M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 09:30:49