You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mohemm-flutter-app/lib/ui/screens/submenu_screen.dart

63 lines
1.9 KiB
Dart

import 'package:flutter/material.dart';
import 'package:mohem_flutter_app/config/routes.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/extensions/widget_extensions.dart';
import 'package:mohem_flutter_app/widgets/app_bar_widget.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: AppBarWidget(context, title: menu.menuEntry.prompt.toString()),
// AppBar(
// context,
// title: menu.menuEntry.prompt.toString(),
// ),
body: Container(
width: double.infinity,
height: double.infinity,
child: Column(
children: menu.menuEntiesList.map((i) => rowItem(i, context)).toList(),
)),
);
}
Widget rowItem(obj, context) {
return InkWell(
onTap: () {
Navigator.pushNamed(
context,
AppRoutes.addEitScreen,
arguments: obj,
);
},
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),
),
);
}
}