首页 > 解决方案 > 如何访问类内的数据

问题描述

我正在尝试转换从网络调用中获得的时间戳,并将其显示为我的应用程序中的常规时间和日期。但我无法从其类中访问“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,
    );
  }
}

标签: fluttertimestamp

解决方案


您需要使用 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,
    );
  }
}


推荐阅读