Commit b13f1f74 authored by Dio Maulana's avatar Dio Maulana

change selected menu to map

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