Commit b13f1f74 authored by Dio Maulana's avatar Dio Maulana

change selected menu to map

parent 71e173be
import 'package:flutter_bloc/flutter_bloc.dart';
class FavSelectedBar extends Cubit<List<dynamic>> {
FavSelectedBar() : super([0]); // default list pertama String 0
class FavSelectedBar extends Cubit<Map<String, dynamic>> {
FavSelectedBar()
: super({"index": 0, "id": ''}); // default list pertama String 0
void selectedBarFav(int indexBar, String id) {
emit([indexBar, id]); // return index dan ID
Map<String, dynamic> result = {
"index": indexBar,
"id": id,
};
emit(result); // return index dan ID
}
}
import 'package:flutter_bloc/flutter_bloc.dart';
class MenuSelectedBar extends Cubit<List<dynamic>> {
MenuSelectedBar() : super([0]); // default list pertama String 0
class MenuSelectedBar extends Cubit<Map<String, dynamic>> {
MenuSelectedBar()
: super({"index": 0, "name": ''}); // default list pertama String 0
void selectedBarMenu(int indexBar, String name) {
emit([indexBar, name]); // return index dan ID
void selectedBarMenu(int indexBar, String id) {
Map<String, dynamic> result = {
"index": indexBar,
"id": id,
};
emit(result); // return index dan ID
}
}
......@@ -31,9 +31,9 @@ class _CategoryListHomeState extends State<CategoryListHome> {
@override
Widget build(BuildContext context) {
return BlocBuilder<MenuSelectedBar, List<dynamic>>(
return BlocBuilder<MenuSelectedBar, Map<String, dynamic>>(
builder: (contextMenuSelectedBar, selectedBarIndex) {
selectedIndex = selectedBarIndex[0];
selectedIndex = selectedBarIndex['index'];
return ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: widget.categoryList.length,
......
......@@ -21,9 +21,9 @@ class _FavoriteListState extends State<FavoriteList> {
@override
Widget build(BuildContext context) {
return BlocBuilder<FavSelectedBar, List<dynamic>>(
return BlocBuilder<FavSelectedBar, Map<String, dynamic>>(
builder: (contextSelectedBar, selectedBarIndex) {
selectedIndex = selectedBarIndex[0];
selectedIndex = selectedBarIndex['index'];
return ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: widget.favoriteList.length,
......
......@@ -297,14 +297,14 @@ class _NewHome2State extends State<NewHome2> {
}
}
return BlocBuilder<FavSelectedBar, List<dynamic>>(
return BlocBuilder<FavSelectedBar,
Map<String, dynamic>>(
builder: (contextFavSelectedBar, listDynamicBar) {
if (categoryFav.isNotEmpty && favList.isNotEmpty) {
List<FilterMenu> temporSelectedFav = [];
for (var nameFav in categoryFav) {
if (nameFav.type == typeMenu &&
listDynamicBar.length == 2 &&
nameFav.favGroupId == listDynamicBar[1]) {
nameFav.favGroupId == listDynamicBar['id']) {
temporSelectedFav.add(nameFav);
}
}
......@@ -318,7 +318,7 @@ class _NewHome2State extends State<NewHome2> {
// }
return BlocBuilder<MenuSelectedBar,
List<dynamic>>(
Map<String, dynamic>>(
builder: (contextSelectedBarMenu,
listDynamicBarMenu) {
if (isSearchActive) {
......@@ -328,14 +328,12 @@ class _NewHome2State extends State<NewHome2> {
listSearch[0][0].id == 'start') {
List<FilterMenu> temprSelectedMenu = [];
for (var nameCat in categoryNonFav) {
if (listDynamicBarMenu.length == 2 &&
nameCat.categoryId ==
listDynamicBarMenu[1]) {
if (nameCat.categoryId ==
listDynamicBarMenu['id']) {
temprSelectedMenu.add(nameCat);
}
}
if (listDynamicBarMenu.length == 2 &&
listDynamicBarMenu[0] == 0) {
if (listDynamicBarMenu['index'] == 0) {
categoryMenuAfterSelect =
categoryNonFav;
} else {
......@@ -354,11 +352,11 @@ class _NewHome2State extends State<NewHome2> {
// }
// }
// }
if (listDynamicBarMenu[1] != "0") {
if (listDynamicBarMenu['id'] != "0") {
List<FilterMenu> temprSearchMenu = [];
for (var nameMenuSearch
in listSearch[0]) {
if (listDynamicBarMenu[1] ==
if (listDynamicBarMenu['id'] ==
nameMenuSearch.categoryId) {
temprSearchMenu
.add(nameMenuSearch);
......@@ -399,14 +397,12 @@ class _NewHome2State extends State<NewHome2> {
categoryList.isNotEmpty) {
List<FilterMenu> temprSelectedMenu = [];
for (var nameCat in categoryNonFav) {
if (listDynamicBarMenu.length == 2 &&
nameCat.categoryId ==
listDynamicBarMenu[1]) {
if (nameCat.categoryId ==
listDynamicBarMenu['id']) {
temprSelectedMenu.add(nameCat);
}
}
if (listDynamicBarMenu.length == 2 &&
listDynamicBarMenu[0] == 0) {
if (listDynamicBarMenu['index'] == 0) {
categoryMenuAfterSelect =
categoryNonFav;
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment