Allow option switches to have keys in Gallery (#20740)

* Allow option switches to have keys

* Review comments
This commit is contained in:
Mehmet Fidanboylu 2018-08-18 20:48:38 -07:00 committed by GitHub
parent f688b0d56b
commit a529906586
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -115,11 +115,13 @@ class _OptionsItem extends StatelessWidget {
}
class _BooleanItem extends StatelessWidget {
const _BooleanItem(this.title, this.value, this.onChanged);
const _BooleanItem(this.title, this.value, this.onChanged, { this.switchKey });
final String title;
final bool value;
final ValueChanged<bool> onChanged;
// [switchKey] is used for accessing the switch from driver tests.
final Key switchKey;
@override
Widget build(BuildContext context) {
@ -129,6 +131,7 @@ class _BooleanItem extends StatelessWidget {
children: <Widget>[
new Expanded(child: new Text(title)),
new Switch(
key: switchKey,
value: value,
onChanged: onChanged,
activeColor: const Color(0xFF39CEFD),
@ -217,6 +220,7 @@ class _ThemeItem extends StatelessWidget {
),
);
},
switchKey: const Key('dark_theme'),
);
}
}
@ -285,6 +289,7 @@ class _TextDirectionItem extends StatelessWidget {
),
);
},
switchKey: const Key('text_direction'),
);
}
}
@ -307,6 +312,7 @@ class _TimeDilationItem extends StatelessWidget {
),
);
},
switchKey: const Key('slow_motion'),
);
}
}