我正在编写我的第一个 Flutter 应用程序,并使用作用域模型来管理全局状态。我有一个问题,当我更新一个类的一个对象时,它也会更新另一个包含相同类型对象的类列表。我怀疑这是我的误解,但我陷入了思考和旋转。
这是代码
import 'package:flutter/material.dart';
import './wellbeing.dart';
import './activity.dart';
import 'package:scoped_model/scoped_model.dart';
import 'package:date_utils/date_utils.dart';
mixin EventModel on Model {
Map<DateTime, List<Activity>> _events = {};
Activity currentActivity;
Wellbeing currentWellbeing;
String activityType;
DateTime submitDate = DateTime.now();
void updateCurrentActivity(String attribute, int value) {
switch (attribute) {
case 'Intensity':
{
currentActivity.intensity = value;
return;
}
case 'Duration':
{
currentActivity.duration = value;
return;
}
}
}
currentActivity.duration 也会更新 _events[date][0].duration
我在调试器中看到了这种情况。