我想用toiso8601字符串显示日期,但有一个错误
没有为类“int”定义方法“toiso8601string”。尝试
更正现有方法的名称,或定义名为的方法
'Toiso8601字符串'
这个代码也被我的朋友使用,但是当我尝试它时,出现了一个错误。日期是时间戳类型

_showActivities({DateTime index}) {
return FutureBuilder(
  future: UserController.getActivityByDate(
      {"date": widget.index.toIso8601String(),
      "id" : _selectedUser
      }),
  builder: (context, snapshot) {
    return snapshot.hasData
        ? new ItemDate(list: snapshot.data)
        : Center(
            child: Center(
              child: Text(
                "No Activity",
                style: Theme.of(context).textTheme.title,
              ),
            ),
          );
  },
);

}

最佳答案

首先使用时间戳创建一个DateTime对象:

DateTime date = DateTime.fromMillisecondsSinceEpoch(dateInTimestamp);
date.toIso8601String(); // No typing error

关于flutter - 如何在futureBuilder中使用'toIso8601String',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56964853/

10-10 20:13