TIF_E41201615/lib/presentation/utensils/view/utensil_view.dart

52 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:get/get_state_manager/get_state_manager.dart';
import 'package:snap_and_cook_mobile/components/recipe/utensils.dart';
import '../../../components/appbar/basic_appbar.dart';
import '../../base/base_view.dart';
import '../view_model/utensil_view_model.dart';
class UtensilView extends BaseView<UtensilViewModel> {
const UtensilView({super.key});
@override
PreferredSizeWidget? appBar(BuildContext context) {
return BasicAppBar(
appBarTitleText: "Alat-Alat Memasak",
onTapBack: () => Get.back(),
leadingIconData: Icons.arrow_back,
centerTitle: false);
}
@override
Widget body(BuildContext context) {
return Obx(
() => Wrap(
children: [
for (int i = 0; i < controller.utensils.length; i++)
GestureDetector(
onTap: () {
controller.onSelectUtensil(controller.utensils[i], i);
},
child: UtensilItem(
name: controller.utensils[i].name ?? '',
isSelected: controller.utensils[i].isSelected == 1),
)
],
),
);
}
Widget _utensilsWidget() {
return Wrap(
children: [
for (int i = 0; i < controller.utensils.length; i++)
UtensilItem(
name: controller.utensils[i].name ?? '',
isSelected: controller.utensils[i].isSelected == 1)
],
);
}
}