You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
720 B
25 lines
720 B
import 'package:flutter/foundation.dart';
|
|
import 'package:cake_wallet/view_model/settings/settings_list_item.dart';
|
|
|
|
class PickerListItem<ItemType> extends SettingsListItem {
|
|
PickerListItem(
|
|
{@required String title,
|
|
@required this.selectedItem,
|
|
@required this.items,
|
|
this.displayItem,
|
|
void Function(ItemType item) onItemSelected})
|
|
: _onItemSelected = onItemSelected,
|
|
super(title);
|
|
|
|
final ItemType Function() selectedItem;
|
|
final List<ItemType> items;
|
|
final String Function(ItemType item) displayItem;
|
|
final void Function(ItemType item) _onItemSelected;
|
|
|
|
void onItemSelected(dynamic item) {
|
|
if (item is ItemType) {
|
|
_onItemSelected?.call(item);
|
|
}
|
|
}
|
|
}
|