import 'package:easy_localization/src/public_ext.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/models/dashboard/menu_entries.dart'; import 'package:mohem_flutter_app/models/dashboard/menus.dart'; import 'package:mohem_flutter_app/ui/app_bar.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; class SubMenuScreen extends StatelessWidget { late Menus menu; @override Widget build(BuildContext context) { menu = ModalRoute.of(context)!.settings.arguments as Menus; return Scaffold( backgroundColor: Colors.white, appBar: appBar( context, title: menu.menuEntry.prompt.toString(), ), body: Container( width: double.infinity, height: double.infinity, child: Column( children: menu.menuEntiesList.map((i) => rowItem(i)).toList(), )), ); } Widget rowItem(GetMenuEntriesList obj) { return InkWell( onTap: () {}, child: Container( width: double.infinity, padding: EdgeInsets.all(12), margin: EdgeInsets.only(top: 10), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10), boxShadow: [ BoxShadow( color: const Color(0xff000000).withOpacity(.1), blurRadius: 26, offset: const Offset(0, -3), ), ], ), child: Row( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [Text(obj.prompt.toString()), Icon(Icons.arrow_right)], ).paddingAll(6), ), ); } }