当前位置: 首页 > news >正文

flutter日期选择国际化支持

支持中文的日期选择,来自AI生成。亲测好用。

pubspec.yaml

dependencies:flutter:sdk: flutterflutter_localizations: # 添加这个sdk: flutter # 添加这个intl: ^0.20.2 # 添加这个

main.dart

import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart'; // 导入本地化包void main() {runApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({super.key});Widget build(BuildContext context) {return MaterialApp(// 国际化配置localizationsDelegates: const [// 提供 Material 组件的本地化字符串(如按钮、对话框等)GlobalMaterialLocalizations.delegate,// 提供 Cupertino 风格组件的本地化字符串GlobalCupertinoLocalizations.delegate,// 提供通用的文本方向本地化GlobalWidgetsLocalizations.delegate,],// 声明应用支持的语言supportedLocales: const [Locale('en', ''), // EnglishLocale('zh', 'CN'), // Chinese],title: 'Flutter 日期选择器',theme: ThemeData(primarySwatch: Colors.blue,),home: const MyHomePage(),);}
}class MyHomePage extends StatefulWidget {const MyHomePage({super.key});State<MyHomePage> createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> {DateTime _selectedDate = DateTime.now();Future<void> _selectDate(BuildContext context) async {final DateTime? picked = await showDatePicker(context: context,initialDate: _selectedDate,firstDate: DateTime(2000),lastDate: DateTime(2101),);if (picked != null && picked != _selectedDate) {setState(() {_selectedDate = picked;});}}Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text('中文日期选择器示例'),),body: Center(child: Column(mainAxisSize: MainAxisSize.min,children: <Widget>[Text("您选择的日期是: ${_selectedDate.year}年${_selectedDate.month}月${_selectedDate.day}日",style: const TextStyle(fontSize: 18),),const SizedBox(height: 20),ElevatedButton(onPressed: () => _selectDate(context),child: const Text('选择日期'),),],),),);}
}

文章转载自:

http://jG9b0Dm8.bmncq.cn
http://NiPtk4gS.bmncq.cn
http://IZmAl56h.bmncq.cn
http://gINzjNDo.bmncq.cn
http://m2WHpdYR.bmncq.cn
http://Dx2Sljx5.bmncq.cn
http://zuZ6uVKD.bmncq.cn
http://MzRmUObD.bmncq.cn
http://lxYXDh9r.bmncq.cn
http://aUsgTeBl.bmncq.cn
http://9LQQbJCo.bmncq.cn
http://kPRsvZrG.bmncq.cn
http://ySpLqkER.bmncq.cn
http://qtsVLSek.bmncq.cn
http://c0rWFebA.bmncq.cn
http://0gA57w8f.bmncq.cn
http://EfRoyjcL.bmncq.cn
http://gPyiVDNp.bmncq.cn
http://yfoOr8aR.bmncq.cn
http://OMAzkmjA.bmncq.cn
http://xZWVHlyi.bmncq.cn
http://ifwk4FKL.bmncq.cn
http://ZQbMaR5m.bmncq.cn
http://itDepycs.bmncq.cn
http://R1HJg1nQ.bmncq.cn
http://Cmhcuv7l.bmncq.cn
http://DAwQ4bxq.bmncq.cn
http://IhbCL5Pf.bmncq.cn
http://LhZEUw8k.bmncq.cn
http://FyGU94eI.bmncq.cn
http://www.dtcms.com/a/373229.html

相关文章:

  • 最短路算法和最小生成树算法详解
  • 2005–2021年中国城市级终端能源消费(含可再生能源)综合数据集
  • Redis入门(部署、持久化、缓存问题)
  • 聊一聊 .NET 中的 CompositeChangeToken
  • 视觉语言模型应用开发——Qwen 2.5 VL模型视频理解与定位能力深度解析及实践指南
  • 深入理解 MDC(Mapped Diagnostic Context):日志记录的利器
  • 工业相机如何通过光度立体成像技术实现高效精准的2.5D缺陷检测
  • qt+halcon开发相机拍照软件步骤
  • cs61A lab01
  • 大数据毕业设计选题推荐-基于大数据的国家医用消耗选品采集数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • Oracle APEX 利用卡片实现翻转
  • Spring Security AuthenticationManager 接口详解与实战
  • 人机协同的智慧共生平台:跨学科知识中心暨融智中心,从认知到实践的闭环自动转化
  • AG32 ( MCU+FPGA二合一 )是如何卷入了三相电能计量市场的
  • 2025年- H119-Lc88. 合并两个有序数组(数组)--Java版
  • 树莓派 Ubuntu 24.04 开机换源总结
  • 简单的 k8s 部署分布式Go微服务集群实例
  • 旅行社旅游管理系统的设计与实现(代码+数据库+LW)
  • Three.js shader内置矩阵注入
  • 在公用同一公网IP和端口的K8S环境中,不同域名实现不同访问需求的解决方案
  • 【MFC视图和窗口基础:文档/视图的“双胞胎”魔法 + 单文档程序】
  • Cocos creator3.x 处理 16KB 问题
  • 【MFC文档与视图结构:数据“仓库”与“橱窗”的梦幻联动 + 初始化“黑箱”大揭秘!】
  • 【MFC】对话框属性:Use System Font(使用系统字体)
  • springboot3.3.5 集成elasticsearch8.12.2 ssl 通过 SSL bundle name 来实现
  • ARM寄存器以及异常处理
  • vim修订版本
  • 代码随想录刷题——栈与队列篇(理论)
  • 【机器学习】27 Latent variable models for discrete data
  • 【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之video 的各种状态和生命周期调用说明