mirror of
https://github.com/flutter/samples.git
synced 2025-11-09 06:18:49 +00:00
Beta (#1234)
This commit is contained in:
@@ -60,6 +60,7 @@ class ProfilesStore extends ChangeNotifier {
|
||||
}
|
||||
|
||||
Future<void> addToExistingProfile(RulesProfile profile, Rule rule) async {
|
||||
// ignore: todo
|
||||
// TODO(abd99): Consider refactoring to LinkedHashSet/SplayTreeSet to avoid
|
||||
// duplication automatically.
|
||||
// ref: https://github.com/flutter/samples/pull/870#discussion_r685666792
|
||||
|
||||
@@ -32,7 +32,7 @@ class RuleStore extends ChangeNotifier {
|
||||
String? get error => _error;
|
||||
|
||||
List<RulesProfile> get defaultProfiles {
|
||||
List<RulesProfile> _defaultProfiles = [];
|
||||
List<RulesProfile> defaultProfiles = [];
|
||||
|
||||
var rulesWithDefaultSets =
|
||||
rules.where((rule) => rule.sets.isNotEmpty).toList();
|
||||
@@ -40,16 +40,16 @@ class RuleStore extends ChangeNotifier {
|
||||
for (final rule in rulesWithDefaultSets) {
|
||||
for (final setName in rule.sets) {
|
||||
var profileIndex =
|
||||
_defaultProfiles.indexWhere((profile) => profile.name == setName);
|
||||
defaultProfiles.indexWhere((profile) => profile.name == setName);
|
||||
if (profileIndex >= 0) {
|
||||
_defaultProfiles[profileIndex].rules.add(rule);
|
||||
defaultProfiles[profileIndex].rules.add(rule);
|
||||
} else {
|
||||
_defaultProfiles.add(RulesProfile(name: setName, rules: [rule]));
|
||||
defaultProfiles.add(RulesProfile(name: setName, rules: [rule]));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return _defaultProfiles;
|
||||
return defaultProfiles;
|
||||
}
|
||||
|
||||
Future<void> fetchRules() async {
|
||||
|
||||
Reference in New Issue
Block a user