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.
		
		
		
		
		
			
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			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),
 | 
						|
      ),
 | 
						|
    );
 | 
						|
  }
 | 
						|
}
 |