Multi select changes

This commit is contained in:
Hillel Coren 2020-12-09 16:36:27 +02:00
parent 054ae5ad50
commit f1e79d3e93
2 changed files with 42 additions and 33 deletions

View File

@ -57,11 +57,19 @@ class MultiSelectList extends StatefulWidget {
class MultiSelectListState extends State<MultiSelectList> { class MultiSelectListState extends State<MultiSelectList> {
List<String> selected; List<String> selected;
ScrollController _controller;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
selected = widget.selected ?? widget.defaultSelected; selected = widget.selected ?? widget.defaultSelected;
_controller = ScrollController();
}
@override
void dispose() {
_controller.dispose();
super.dispose();
} }
String lookupOption(String value) { String lookupOption(String value) {
@ -135,6 +143,7 @@ class MultiSelectListState extends State<MultiSelectList> {
SizedBox(height: 20), SizedBox(height: 20),
Expanded( Expanded(
child: ReorderableListView( child: ReorderableListView(
scrollController: _controller,
children: selected.asMap().entries.map((entry) { children: selected.asMap().entries.map((entry) {
final option = entry.value; final option = entry.value;
final columnTitle = state.company.getCustomFieldLabel(option); final columnTitle = state.company.getCustomFieldLabel(option);

View File

@ -35,14 +35,14 @@ packages:
name: async name: async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.5.0-nullsafety.2" version: "2.5.0-nullsafety.3"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
name: boolean_selector name: boolean_selector
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.2" version: "2.1.0-nullsafety.3"
build: build:
dependency: transitive dependency: transitive
description: description:
@ -119,14 +119,14 @@ packages:
name: characters name: characters
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.4" version: "1.1.0-nullsafety.5"
charcode: charcode:
dependency: transitive dependency: transitive
description: description:
name: charcode name: charcode
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.2" version: "1.2.0-nullsafety.3"
charts_common: charts_common:
dependency: transitive dependency: transitive
description: description:
@ -147,7 +147,7 @@ packages:
name: checked_yaml name: checked_yaml
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.2" version: "1.0.4"
cli_util: cli_util:
dependency: transitive dependency: transitive
description: description:
@ -161,7 +161,7 @@ packages:
name: clock name: clock
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.2" version: "1.1.0-nullsafety.3"
code_builder: code_builder:
dependency: transitive dependency: transitive
description: description:
@ -175,7 +175,7 @@ packages:
name: collection name: collection
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.15.0-nullsafety.4" version: "1.15.0-nullsafety.5"
contacts_service: contacts_service:
dependency: "direct main" dependency: "direct main"
description: description:
@ -259,7 +259,7 @@ packages:
name: fake_async name: fake_async
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.2" version: "1.2.0-nullsafety.3"
faker: faker:
dependency: "direct dev" dependency: "direct dev"
description: description:
@ -280,7 +280,7 @@ packages:
name: file name: file
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "6.0.0-nullsafety.3" version: "6.0.0-nullsafety.4"
firebase: firebase:
dependency: transitive dependency: transitive
description: description:
@ -571,7 +571,7 @@ packages:
name: js name: js
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.6.3-nullsafety.2" version: "0.6.3-nullsafety.3"
json_annotation: json_annotation:
dependency: transitive dependency: transitive
description: description:
@ -606,7 +606,7 @@ packages:
name: matcher name: matcher
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.12.10-nullsafety.2" version: "0.12.10-nullsafety.3"
material_design_icons_flutter: material_design_icons_flutter:
dependency: "direct main" dependency: "direct main"
description: description:
@ -627,7 +627,7 @@ packages:
name: meta name: meta
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0-nullsafety.5" version: "1.3.0-nullsafety.6"
mime: mime:
dependency: transitive dependency: transitive
description: description:
@ -704,7 +704,7 @@ packages:
name: path name: path
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.0-nullsafety.2" version: "1.8.0-nullsafety.3"
path_provider: path_provider:
dependency: "direct main" dependency: "direct main"
description: description:
@ -746,7 +746,7 @@ packages:
name: pedantic name: pedantic
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.10.0-nullsafety.2" version: "1.10.0-nullsafety.3"
permission_handler: permission_handler:
dependency: "direct main" dependency: "direct main"
description: description:
@ -774,7 +774,7 @@ packages:
name: platform name: platform
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.0.0-nullsafety.3" version: "3.0.0-nullsafety.4"
plugin_platform_interface: plugin_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -788,14 +788,14 @@ packages:
name: pool name: pool
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.5.0-nullsafety.2" version: "1.5.0-nullsafety.3"
process: process:
dependency: transitive dependency: transitive
description: description:
name: process name: process
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.0.0-nullsafety.3" version: "4.0.0-nullsafety.4"
pub_semver: pub_semver:
dependency: transitive dependency: transitive
description: description:
@ -809,7 +809,7 @@ packages:
name: pubspec_parse name: pubspec_parse
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.5" version: "0.1.7"
quiver: quiver:
dependency: transitive dependency: transitive
description: description:
@ -947,21 +947,21 @@ packages:
name: source_map_stack_trace name: source_map_stack_trace
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.3" version: "2.1.0-nullsafety.4"
source_maps: source_maps:
dependency: transitive dependency: transitive
description: description:
name: source_maps name: source_maps
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.10.10-nullsafety.2" version: "0.10.10-nullsafety.3"
source_span: source_span:
dependency: transitive dependency: transitive
description: description:
name: source_span name: source_span
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.8.0-nullsafety.3" version: "1.8.0-nullsafety.4"
sqflite: sqflite:
dependency: transitive dependency: transitive
description: description:
@ -982,14 +982,14 @@ packages:
name: stack_trace name: stack_trace
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.10.0-nullsafety.5" version: "1.10.0-nullsafety.6"
stream_channel: stream_channel:
dependency: transitive dependency: transitive
description: description:
name: stream_channel name: stream_channel
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.2" version: "2.1.0-nullsafety.3"
stream_transform: stream_transform:
dependency: transitive dependency: transitive
description: description:
@ -1003,7 +1003,7 @@ packages:
name: string_scanner name: string_scanner
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.1.0-nullsafety.2" version: "1.1.0-nullsafety.3"
sync_http: sync_http:
dependency: transitive dependency: transitive
description: description:
@ -1024,28 +1024,28 @@ packages:
name: term_glyph name: term_glyph
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0-nullsafety.2" version: "1.2.0-nullsafety.3"
test: test:
dependency: "direct dev" dependency: "direct dev"
description: description:
name: test name: test
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.16.0-nullsafety.7" version: "1.16.0-nullsafety.13"
test_api: test_api:
dependency: transitive dependency: transitive
description: description:
name: test_api name: test_api
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.19-nullsafety.4" version: "0.2.19-nullsafety.6"
test_core: test_core:
dependency: transitive dependency: transitive
description: description:
name: test_core name: test_core
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.12-nullsafety.7" version: "0.3.12-nullsafety.12"
timeago: timeago:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1059,14 +1059,14 @@ packages:
name: timing name: timing
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.1.1+2" version: "0.1.1+3"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:
name: typed_data name: typed_data
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0-nullsafety.4" version: "1.3.0-nullsafety.5"
url_launcher: url_launcher:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1136,7 +1136,7 @@ packages:
name: vector_math name: vector_math
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0-nullsafety.4" version: "2.1.0-nullsafety.5"
version: version:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1150,7 +1150,7 @@ packages:
name: vm_service name: vm_service
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.2.0" version: "5.5.0"
watcher: watcher:
dependency: transitive dependency: transitive
description: description:
@ -1215,5 +1215,5 @@ packages:
source: hosted source: hosted
version: "2.2.1" version: "2.2.1"
sdks: sdks:
dart: ">=2.11.0-0.0 <2.12.0" dart: ">=2.12.0-0.0 <3.0.0"
flutter: ">=1.22.2 <2.0.0" flutter: ">=1.22.2 <2.0.0"