added new analyzer exclude options and fixed naming in sorting filter types

This commit is contained in:
Username1548
2024-11-15 19:58:10 +07:00
parent 3f5ba959ff
commit 92c1bb1a91
9 changed files with 169 additions and 75 deletions

View File

@@ -1,5 +1,6 @@
import 'package:eatvio_app/core/widgets/bottom_sheet_handler_bar.dart';
import 'package:eatvio_app/core/widgets/custom_divider.dart';
import 'package:eatvio_app/features/feed/presentation/widgets/sorting_drop_down_filter.dart';
import 'package:eatvio_app/features/feed/presentation/widgets/type_choice_filter_widget.dart';
import 'package:eatvio_app/generated/l10n.dart';
import 'package:eatvio_app/theme/custom_text_style.dart';
@@ -8,7 +9,7 @@ import 'package:flutter/material.dart';
class DietFilterBottomSheet extends StatelessWidget {
const DietFilterBottomSheet({super.key});
@override
Widget build(BuildContext context) {
final s = S.of(context);
@@ -28,34 +29,7 @@ class DietFilterBottomSheet extends StatelessWidget {
style: TextStyles.textMSemibold.copyWith(color: appTheme.black),
),
SizedBox(height: 12),
DropdownButtonFormField(
borderRadius: BorderRadius.circular(20),
dropdownColor: appTheme.qwe,
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: const BorderRadius.all(Radius.circular(20)),
borderSide: BorderSide.none,
),
fillColor: appTheme.qwe,
filled: true,
),
value: 'qwe',
items: [
DropdownMenuItem(
child: Text('qwe'),
value: 'qwe',
),
DropdownMenuItem(
child: Text('qwe2'),
value: 'qwe2',
),
DropdownMenuItem(
child: Text('qwe3'),
value: 'qwe3',
),
],
onChanged: (value) {},
),
SortingDropDownFilter(),
SizedBox(
height: 16,
),

View File

@@ -0,0 +1,54 @@
import 'package:eatvio_app/generated/l10n.dart';
import 'package:eatvio_app/theme/theme_helper.dart';
import 'package:flutter/material.dart';
import 'package:collection/collection.dart';
class SortingDropDownFilter extends StatefulWidget {
const SortingDropDownFilter({super.key});
@override
State<SortingDropDownFilter> createState() => _SortingDropDownFilterState();
}
class _SortingDropDownFilterState extends State<SortingDropDownFilter> {
final List<String> sortingTypes = [];
int selectedIndex = 0;
@override
void didChangeDependencies() {
super.didChangeDependencies();
final s = S.of(context);
if (sortingTypes.isEmpty) {
sortingTypes.add(s.by_default);
sortingTypes.add(s.popular);
sortingTypes.add(s.most_new);
sortingTypes.add(s.most_old);
sortingTypes.add(s.most_liked);
}
}
@override
Widget build(BuildContext context) {
return DropdownButtonFormField(
borderRadius: BorderRadius.circular(20),
dropdownColor: appTheme.lightGray0,
decoration: InputDecoration(
border: OutlineInputBorder(
borderRadius: const BorderRadius.all(Radius.circular(20)),
borderSide: BorderSide.none,
),
fillColor: appTheme.lightGray0,
filled: true,
),
value: sortingTypes[selectedIndex],
items: sortingTypes
.mapIndexed(
(index, value) => DropdownMenuItem(
child: Text(sortingTypes[index]),
value: sortingTypes[index],
),
)
.toList(),
onChanged: (value) {},
);
}
}