小编laa*_*IGL的帖子

如何在 Flutter 中将对象编码为 json

我正在尝试将对象“Week”转换为 json。

https://flutter.dev/docs/development/data-and-backend/json这是我使用的源

class Week{
  DateTime _startDate;
  DateTime _endDate;
  List<Goal> _goalList;
  String _improvement;

  Week(this._startDate, this._endDate){
    this._goalList = List<Goal>();
    this._improvement = "";
  }

  Week.fromJson(Map<String, dynamic> json)
    : _startDate =  json['startDate'],
      _endDate = json['endDate'],
      _goalList = json['goalList'],
      _improvement = json['improvement'];

  Map<String, dynamic> toJson() => 
  {
    'startDate': _startDate,
    'endDate': _endDate,
    'goalList': _goalList,
    'improvement': _improvement,
  };
}
Run Code Online (Sandbox Code Playgroud)

我用过这个:

DateTime startDate = currentDate.subtract(new Duration(days:(weekday-1)));
DateTime endDate = currentDate.add(new Duration(days:(7-weekday)));

Week week = new Week(startDate, endDate);
var json = jsonEncode(week);
Run Code Online (Sandbox Code Playgroud)

但问题是我得到了这个结果:

Unhandled Exception: Converting object …
Run Code Online (Sandbox Code Playgroud)

json dart flutter

26
推荐指数
2
解决办法
4万
查看次数

使用 page_transition 更改 Navigator.pop() 动画持续时间

为了在改变屏幕时有动画,我正在使用page_transition: ^1.1.5

\n

这是一个例子:

\n
Navigator.push(context, PageTransition(type: PageTransitionType.rightToLeft, child: HandymanDocumentsOverview(), duration: Duration(milliseconds: 150)));\n
Run Code Online (Sandbox Code Playgroud)\n

昨天我安装firebase_core: ^0.5.0并更新了所有其他 Firebase 依赖项。不知何故,感觉动画速度Navigator.pop(context);比以前慢了很多,甚至与第一个动画速度不匹配。\n有人知道如何解决这个问题吗?

\n

这里编辑的是我的flutter doctor -v

\n
[\xe2\x9c\x93] Flutter (Channel stable, 1.22.0, on Mac OS X 10.15.4 19E287, locale de-DE)\n    \xe2\x80\xa2 Flutter version 1.22.0 at /Users/bastianmeyer/flutter\n    \xe2\x80\xa2 Framework revision d408d302e2 (3 days ago), 2020-09-29 11:49:17 -0700\n    \xe2\x80\xa2 Engine revision 5babba6c4d\n    \xe2\x80\xa2 Dart version 2.10.0\n\n \n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 29.0.3)\n    \xe2\x80\xa2 Android …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-dependencies flutter-routes

3
推荐指数
1
解决办法
3069
查看次数