【问题标题】:I'm trying to use the Intl package to format a date in Flutter. However, it's throwing me an error我正在尝试使用 Intl 包在 Flutter 中格式化日期。但是,它给我一个错误
【发布时间】:2020-08-10 11:44:11
【问题描述】:

错误信息: 无法在初始化程序中访问实例成员“today”。 尝试用不同的表达式替换对实例成员的引用

 DateTime today = DateTime.now();
  String date = new DateFormat.MMMd().format(today).toString();

【问题讨论】:

  • 您能否提供更多使用这些表达式的代码?也许是完整的小部件?

标签: flutter datetime dart datetime-format


【解决方案1】:

只有static 类成员可以在初始化器中使用。

您可以将today 变量设为static

static DateTime today = DateTime.now();
String date = new DateFormat.MMMd().format(today).toString()

或将初始化移动到一个函数(例如,initState):

  DateTime today = DateTime.now();
  String date;
  
  @override
  void initState() {
    super.initState();
    date = new DateFormat.MMMd().format(today).toString();
  }

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多