A framework for building convergent cross-platform Nextcloud clients using Flutter.
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.

35 lines
880 B

part of '../neon_news.dart';
2 years ago
class NewsFolderSelect extends StatelessWidget {
const NewsFolderSelect({
required this.folders,
required this.onChanged,
this.value,
super.key,
});
final List<news.Folder> folders;
final ValueChanged<news.Folder?> onChanged;
final news.Folder? value;
2 years ago
@override
Widget build(final BuildContext context) => DropdownButtonFormField<news.Folder>(
2 years ago
decoration: InputDecoration(
hintText: NewsLocalizations.of(context).folder,
2 years ago
),
value: value,
items: [
DropdownMenuItem(
child: Text(NewsLocalizations.of(context).folderRoot),
2 years ago
),
...folders.map(
(final f) => DropdownMenuItem<news.Folder>(
2 years ago
value: f,
child: Text(f.name),
2 years ago
),
),
],
onChanged: onChanged,
);
}