Я пишу свое первое приложение 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 [дата] [0] .duration
Я наблюдал, как это происходит в отладчике.