Use ontology traits in map UI
All checks were successful
Build and deploy Flutter Web / build (push) Successful in 3m17s
All checks were successful
Build and deploy Flutter Web / build (push) Successful in 3m17s
This commit is contained in:
@@ -75,7 +75,7 @@ class _MapContent extends ConsumerWidget {
|
||||
SafeArea(
|
||||
child: Align(
|
||||
alignment: Alignment.topCenter,
|
||||
child: _IntentBar(intent: state.intent),
|
||||
child: _TraitBar(selectedTrait: state.selectedTrait),
|
||||
),
|
||||
),
|
||||
Align(
|
||||
@@ -187,10 +187,10 @@ class _MapError extends StatelessWidget {
|
||||
}
|
||||
}
|
||||
|
||||
class _IntentBar extends ConsumerWidget {
|
||||
const _IntentBar({required this.intent});
|
||||
class _TraitBar extends ConsumerWidget {
|
||||
const _TraitBar({required this.selectedTrait});
|
||||
|
||||
final UserIntent intent;
|
||||
final PlaceTrait selectedTrait;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
@@ -201,15 +201,15 @@ class _IntentBar extends ConsumerWidget {
|
||||
margin: const EdgeInsets.fromLTRB(10, 8, 10, 0),
|
||||
child: ListView.separated(
|
||||
scrollDirection: Axis.horizontal,
|
||||
itemCount: UserIntent.values.length,
|
||||
itemCount: PlaceTrait.values.length,
|
||||
separatorBuilder: (_, _) => const SizedBox(width: 8),
|
||||
itemBuilder: (context, index) {
|
||||
final item = UserIntent.values[index];
|
||||
final item = PlaceTrait.values[index];
|
||||
return ChoiceChip(
|
||||
avatar: Icon(item.icon, size: 17),
|
||||
label: Text(item.title),
|
||||
selected: item == intent,
|
||||
onSelected: (_) => controller.selectIntent(item),
|
||||
label: Text(item.label),
|
||||
selected: item == selectedTrait,
|
||||
onSelected: (_) => controller.selectTrait(item),
|
||||
backgroundColor: const Color(0xFFFFFBF5),
|
||||
selectedColor: Theme.of(context).colorScheme.primaryContainer,
|
||||
padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10),
|
||||
|
||||
Reference in New Issue
Block a user