flutter - 如何访问类内的数据
问题描述
我正在尝试转换从网络调用中获得的时间戳,并将其显示为我的应用程序中的常规时间和日期。但我无法从其类中访问“int timestamp”。
import 'package:intl/intl.dart';
int timeInMillis = **timestamp**; // I'm trying to get the timestamp here !!
var date = DateTime.fromMillisecondsSinceEpoch(timeInMillis);
var formattedDate = DateFormat('HH:mm - dd.MM.yyyy').format(date);
class Posts {
final String result;
final int timestamp;
final String time;
Posts({this.timestamp, this.result, this.time});
factory Posts.fromJson(Map<String, dynamic> json) {
return Posts(
result: json['result'],
timestamp: json['timestamp'],
time: formattedDate,
);
}
}
解决方案
您需要使用 json 转换值int.parse('1610515846')
import 'package:intl/intl.dart';
int timeInMillis = **timestamp**; // I'm trying to get the timestamp here !!
var date = DateTime.fromMillisecondsSinceEpoch(timeInMillis);
var formattedDate = DateFormat('HH:mm - dd.MM.yyyy').format(date);
class Posts {
final String result;
final int timestamp;
final String time;
Posts({this.timestamp, this.result, this.time});
factory Posts.fromJson(Map<String, dynamic> json) {
return Posts(
result: json['result'],
timestamp: int.parse(json['timestamp']),
time: formattedDate,
);
}
}
推荐阅读
- azureservicebus - 在持久函数中创建服务总线订阅
- html - html页面上的验证不能使用数据数据注释
- c# - 无法将datagridview转换为xml c#
- javascript - 正则表达式在最后一场比赛后获得异常
- python - requests.exceptions.ConnectionError: ('Connection aborted.', gaierror(8, 'nodename nor servname provided, or not known'))
- swift - Swift clousure 捕获不是通过 for 循环中的引用?
- here-api - 不遵守卡车限制 - 卡车的计算路线错误
- java - 如何修复此代码的“java.sql.SQLException:[Microsoft][ODBC Driver Manager] Invalid descriptor index”
- .net - 使用 If 语句验证字符串值是否在字符串数组中
- azure - Azure EventGrid 事件订阅:错误 400:指定的 XML 在语法上无效