Advertisement
taufiqjack

Lave apply widget view

Jan 16th, 2025
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 30.42 KB | Source Code | 0 0
  1. // ignore_for_file: use_build_context_synchronously
  2.  
  3. import 'dart:ui';
  4.  
  5. import 'package:cached_network_image/cached_network_image.dart';
  6. import 'package:flutter/material.dart';
  7. import 'package:flutter_animate/flutter_animate.dart';
  8. import 'package:flutter_bloc/flutter_bloc.dart';
  9. import 'package:walalangi_mobile/components/consts/colors_cons.dart';
  10. import 'package:walalangi_mobile/components/consts/const.dart';
  11. import 'package:walalangi_mobile/components/container.dart';
  12. import 'package:walalangi_mobile/components/extensions/date_extension.dart';
  13. import 'package:walalangi_mobile/components/extensions/word_extention.dart';
  14. import 'package:walalangi_mobile/components/toast.dart';
  15. import 'package:walalangi_mobile/core/bloc/cubit/all_leave_list_cubit/all_leave_list_cubit.dart';
  16. import 'package:walalangi_mobile/core/bloc/cubit/leave_available_cubit/leave_available_cubit.dart';
  17. import 'package:walalangi_mobile/core/bloc/cubit/leaves_cubit/leaves_cubit.dart';
  18. import 'package:walalangi_mobile/core/bloc/cubit/leaves_list_cubit/leaves_list_cubit.dart';
  19. import 'package:walalangi_mobile/core/bloc/cubit/workflow_cubit/workflow_cubit.dart';
  20. import 'package:walalangi_mobile/flutter_flow/flutter_flow_animations.dart';
  21. import 'package:walalangi_mobile/flutter_flow/flutter_flow_calendar.dart';
  22. import 'package:walalangi_mobile/flutter_flow/flutter_flow_theme.dart';
  23. import 'package:walalangi_mobile/flutter_flow/flutter_flow_util.dart';
  24. import 'package:walalangi_mobile/pages/page_leave_apply/page_leave_apply_body.dart';
  25. import 'package:walalangi_mobile/pages/page_leave_apply/page_leave_apply_header.dart';
  26. import 'package:walalangi_mobile/pages/page_leave_apply/page_leave_apply_model.dart';
  27. import 'package:walalangi_mobile/widgets/common_modal_porgress.dart';
  28. import 'package:walalangi_mobile/widgets/common_notification_widget.dart';
  29.  
  30. export 'page_leave_apply_model.dart';
  31.  
  32. class PageLeaveApplyWidget extends StatefulWidget {
  33.   const PageLeaveApplyWidget({super.key});
  34.  
  35.   @override
  36.   State<PageLeaveApplyWidget> createState() => _PageLeaveApplyWidgetState();
  37. }
  38.  
  39. class _PageLeaveApplyWidgetState extends State<PageLeaveApplyWidget>
  40.     with TickerProviderStateMixin {
  41.   late PageLeaveApplyModel _model;
  42.  
  43.   final scaffoldKey = GlobalKey<ScaffoldState>();
  44.  
  45.   final animationsMap = <String, AnimationInfo>{};
  46.  
  47.   final GlobalKey<AnimatedWidgetBaseState> _animatedKey =
  48.       GlobalKey<AnimatedWidgetBaseState>();
  49.  
  50.   @override
  51.   void initState() {
  52.     super.initState();
  53.     _model = createModel(context, () => PageLeaveApplyModel());
  54.  
  55.     animationsMap.addAll({
  56.       'columnOnPageLoadAnimation': AnimationInfo(
  57.         trigger: AnimationTrigger.onPageLoad,
  58.         effectsBuilder: () => [
  59.           FadeEffect(
  60.             curve: Curves.easeInOut,
  61.             delay: 0.0.ms,
  62.             duration: 1200.0.ms,
  63.             begin: 0.0,
  64.             end: 1.0,
  65.           ),
  66.         ],
  67.       ),
  68.       'blurOnPageLoadAnimation1': AnimationInfo(
  69.         trigger: AnimationTrigger.onPageLoad,
  70.         effectsBuilder: () => [
  71.           VisibilityEffect(duration: 1.ms),
  72.           MoveEffect(
  73.             curve: Curves.easeInOut,
  74.             delay: 0.0.ms,
  75.             duration: 600.0.ms,
  76.             begin: const Offset(100.0, 0.0),
  77.             end: const Offset(0.0, 0.0),
  78.           ),
  79.         ],
  80.       ),
  81.       'iconOnPageLoadAnimation1': AnimationInfo(
  82.         loop: true,
  83.         reverse: true,
  84.         trigger: AnimationTrigger.onPageLoad,
  85.         effectsBuilder: () => [
  86.           FadeEffect(
  87.             curve: Curves.linear,
  88.             delay: 0.0.ms,
  89.             duration: 700.0.ms,
  90.             begin: 0.2,
  91.             end: 1.0,
  92.           ),
  93.         ],
  94.       ),
  95.       'blurOnPageLoadAnimation2': AnimationInfo(
  96.         trigger: AnimationTrigger.onPageLoad,
  97.         effectsBuilder: () => [
  98.           VisibilityEffect(duration: 100.ms),
  99.           MoveEffect(
  100.             curve: Curves.easeInOut,
  101.             delay: 100.0.ms,
  102.             duration: 600.0.ms,
  103.             begin: const Offset(200.0, 0.0),
  104.             end: const Offset(0.0, 0.0),
  105.           ),
  106.         ],
  107.       ),
  108.       'blurOnPageLoadAnimation3': AnimationInfo(
  109.         trigger: AnimationTrigger.onPageLoad,
  110.         effectsBuilder: () => [
  111.           VisibilityEffect(duration: 100.ms),
  112.           MoveEffect(
  113.             curve: Curves.easeInOut,
  114.             delay: 100.0.ms,
  115.             duration: 600.0.ms,
  116.             begin: const Offset(200.0, 0.0),
  117.             end: const Offset(0.0, 0.0),
  118.           ),
  119.         ],
  120.       ),
  121.       'iconOnPageLoadAnimation2': AnimationInfo(
  122.         loop: true,
  123.         trigger: AnimationTrigger.onPageLoad,
  124.         effectsBuilder: () => [
  125.           ShakeEffect(
  126.             curve: Curves.easeInOut,
  127.             delay: 6000.0.ms,
  128.             duration: 1000.0.ms,
  129.             hz: 4,
  130.             offset: const Offset(2.0, 0.0),
  131.             rotation: -0.122,
  132.           ),
  133.         ],
  134.       ),
  135.       'iconOnPageLoadAnimation3': AnimationInfo(
  136.         loop: true,
  137.         trigger: AnimationTrigger.onPageLoad,
  138.         effectsBuilder: () => [
  139.           ShakeEffect(
  140.             curve: Curves.easeInOut,
  141.             delay: 6000.0.ms,
  142.             duration: 1000.0.ms,
  143.             hz: 4,
  144.             offset: const Offset(2.0, 0.0),
  145.             rotation: -0.122,
  146.           ),
  147.         ],
  148.       ),
  149.     });
  150.  
  151.     WidgetsBinding.instance.addPostFrameCallback((_) => setState(() {}));
  152.   }
  153.  
  154.   onBtnApply() async {
  155.     _model.isAsync = true;
  156.     setState(() {});
  157.     context.read<LeavesCubit>().addLeave(
  158.         _model.leaveNote.text,
  159.         _model.startDateField.text,
  160.         _model.endDateField.text,
  161.         _model.annualId.value!.id!,
  162.         _model.annualId.value!.id == 1 ? _model.leaveNote.text : '',
  163.         _model.dateType.value == 'Range'
  164.             ? null
  165.             : _model.datePickField
  166.                 .map(
  167.                   (e) => e.text,
  168.                 )
  169.                 .toList(),
  170.         _model.dateType.value.toString().toLowerCase());
  171.  
  172.     Future.delayed(
  173.       const Duration(seconds: 3),
  174.       () async {
  175.         if (log.getInt(STATUSCODE) == 200) {
  176.           _model.isAsync = false;
  177.           // showSuccessBottom(context, LOGGEDBOX.get(MESSAGE));
  178.           showSuccessBottom(context, 'apply leave success'.toCapitalize()).then(
  179.             (value) => context.pop(),
  180.           );
  181.           context.pushNamed('Page-Leave');
  182.           context
  183.               .read<LeavesListCubit>()
  184.               .getleaveList(context, '', null, null, 1);
  185.           context
  186.               .read<AllLeaveListCubit>()
  187.               .getAllLeaveList(context, '', 1, todayDate.toStripID(), null);
  188.           context
  189.               .read<LeavesListCubit>()
  190.               .getleaveList(context, '', null, null, 1);
  191.           context.read<WorkflowCubit>().getWorkflow(context, 'leaves');
  192.           context.read<LeaveAvailableCubit>().getLeaveAvailable(context, '20');
  193.         } else {
  194.           _model.isAsync = false;
  195.           showConfirmationDialog(
  196.               // context: context, message: LOGGEDBOX.get(MESSAGE).toString());
  197.               context: context,
  198.               message: log.getString(MESSAGE).toString());
  199.         }
  200.         setState(() {});
  201.       },
  202.     );
  203.   }
  204.  
  205.   @override
  206.   void dispose() {
  207.     _model.dispose();
  208.  
  209.     super.dispose();
  210.   }
  211.  
  212.   @override
  213.   Widget build(BuildContext context) {
  214.     return GestureDetector(
  215.       onTap: () => FocusScope.of(context).unfocus(),
  216.       child: Scaffold(
  217.         key: scaffoldKey,
  218.         backgroundColor: Colors.black,
  219.         body: ModalProgress(
  220.           inAsyncCall: _model.isAsync,
  221.           child: Stack(
  222.             key: _animatedKey,
  223.             children: [
  224.               log.getString(AVA) == defaultAva
  225.                   ? Image.asset(
  226.                       'assets/images/kolintang_2.jpg',
  227.                       width: MediaQuery.sizeOf(context).width * 1.0,
  228.                       height: MediaQuery.sizeOf(context).height * 1.0,
  229.                       fit: BoxFit.cover,
  230.                       opacity: const AlwaysStoppedAnimation(.4),
  231.                     )
  232.                   : CachedNetworkImage(
  233.                       imageUrl: log.getString(AVA).toString(),
  234.                       width: MediaQuery.sizeOf(context).width * 1.0,
  235.                       height: MediaQuery.sizeOf(context).height * 1.0,
  236.                       fit: BoxFit.cover,
  237.                       placeholder: (context, url) => const SizedBox(),
  238.                       imageBuilder: (context, imageProvider) => Container(
  239.                         decoration: BoxDecoration(
  240.                           image: DecorationImage(
  241.                             image: imageProvider,
  242.                             opacity: 0.4,
  243.                             fit: BoxFit.cover,
  244.                           ),
  245.                         ),
  246.                         width: MediaQuery.sizeOf(context).width * 1.0,
  247.                         height: MediaQuery.sizeOf(context).height * 1.0,
  248.                       ),
  249.                       errorWidget: (context, url, error) => Image.asset(
  250.                         'assets/images/kolintang_2.jpg',
  251.                         width: MediaQuery.sizeOf(context).width * 1.0,
  252.                         height: MediaQuery.sizeOf(context).height * 1.0,
  253.                         fit: BoxFit.cover,
  254.                         opacity: const AlwaysStoppedAnimation(.4),
  255.                       ),
  256.                     ),
  257.               ClipRRect(
  258.                 borderRadius: BorderRadius.circular(0.0),
  259.                 child: BackdropFilter(
  260.                   filter: ImageFilter.blur(
  261.                     sigmaX: 15.0,
  262.                     sigmaY: 15.0,
  263.                   ),
  264.                   child: Container(
  265.                     width: MediaQuery.sizeOf(context).width * 1.0,
  266.                     height: MediaQuery.sizeOf(context).height * 1.0,
  267.                     decoration: const BoxDecoration(
  268.                       color: Color(0xBC101213),
  269.                     ),
  270.                   ),
  271.                 ),
  272.               ),
  273.               Padding(
  274.                 padding: EdgeInsetsDirectional.fromSTEB(
  275.                     0.0, MediaQuery.of(context).size.height / 20, 0.0, 0.0),
  276.                 child: Container(
  277.                   width: MediaQuery.sizeOf(context).width * 1.0,
  278.                   decoration: const BoxDecoration(),
  279.                   child: SingleChildScrollView(
  280.                     physics: const NeverScrollableScrollPhysics(),
  281.                     child: Column(
  282.                       children: [
  283.                         Padding(
  284.                           padding: const EdgeInsetsDirectional.fromSTEB(
  285.                               15.0, 0.0, 15.0, 0.0),
  286.                           child: Row(
  287.                             mainAxisSize: MainAxisSize.max,
  288.                             mainAxisAlignment: MainAxisAlignment.spaceBetween,
  289.                             crossAxisAlignment: CrossAxisAlignment.start,
  290.                             children: [
  291.                               Container(
  292.                                 decoration: const BoxDecoration(),
  293.                                 child: Column(
  294.                                   mainAxisSize: MainAxisSize.max,
  295.                                   crossAxisAlignment: CrossAxisAlignment.start,
  296.                                   children: [
  297.                                     InkWell(
  298.                                       onTap: () => context.pop(),
  299.                                       child: const Icon(
  300.                                         Icons.arrow_back_ios_outlined,
  301.                                         size: 25,
  302.                                         color: white,
  303.                                       ),
  304.                                     ).bottomPadded12(),
  305.                                     Text(
  306.                                       'Leave\nApplication',
  307.                                       style: FlutterFlowTheme.of(context)
  308.                                           .displaySmall
  309.                                           .override(
  310.                                             fontFamily: 'Libre Baskerville',
  311.                                             color: FlutterFlowTheme.of(context)
  312.                                                 .primaryText,
  313.                                             fontSize: 22.0,
  314.                                             letterSpacing: 1.2,
  315.                                             fontWeight: FontWeight.w300,
  316.                                             lineHeight: 1.2,
  317.                                           ),
  318.                                     ),
  319.                                   ],
  320.                                 ),
  321.                               ),
  322.                               CommonNotificationWidget(
  323.                                   animationsMap: animationsMap)
  324.                             ],
  325.                           ),
  326.                         ),
  327.                         Container(
  328.                           height: MediaQuery.of(context).size.height / 1.3,
  329.                           padding: EdgeInsets.only(
  330.                               bottom: MediaQuery.of(context).viewInsets.bottom),
  331.                           child: SingleChildScrollView(
  332.                             child: Column(
  333.                               children: [
  334.                                 ClipRRect(
  335.                                   borderRadius: BorderRadius.circular(0.0),
  336.                                   child: BackdropFilter(
  337.                                     filter: ImageFilter.blur(
  338.                                       sigmaX: 5.0,
  339.                                       sigmaY: 5.0,
  340.                                     ),
  341.                                     child: Container(
  342.                                       width: MediaQuery.sizeOf(context).width *
  343.                                           1.0,
  344.                                       decoration: BoxDecoration(
  345.                                         gradient: const LinearGradient(
  346.                                           colors: [
  347.                                             Color(0x06FFFFFF),
  348.                                             Color(0x1CFFFFFF)
  349.                                           ],
  350.                                           stops: [0.0, 0.9],
  351.                                           begin: AlignmentDirectional(0.0, 1.0),
  352.                                           end: AlignmentDirectional(0, -1.0),
  353.                                         ),
  354.                                         borderRadius:
  355.                                             BorderRadius.circular(10.0),
  356.                                       ),
  357.                                       child: Padding(
  358.                                         padding: const EdgeInsetsDirectional
  359.                                             .fromSTEB(10.0, 0.0, 10.0, 10.0),
  360.                                         child: FlutterFlowCalendar(
  361.                                           color: FlutterFlowTheme.of(context)
  362.                                               .primary,
  363.                                           iconColor:
  364.                                               FlutterFlowTheme.of(context)
  365.                                                   .secondaryText,
  366.                                           weekFormat: true,
  367.                                           weekStartsMonday: true,
  368.                                           rowHeight: 32.0,
  369.                                           onChange:
  370.                                               (DateTimeRange? newSelectedDate) {
  371.                                             setState(() =>
  372.                                                 _model.calendarSelectedDay =
  373.                                                     newSelectedDate);
  374.                                           },
  375.                                           titleStyle: FlutterFlowTheme.of(
  376.                                                   context)
  377.                                               .headlineSmall
  378.                                               .override(
  379.                                                 fontFamily: 'Poppins',
  380.                                                 color:
  381.                                                     FlutterFlowTheme.of(context)
  382.                                                         .primary,
  383.                                                 fontSize: 14.0,
  384.                                                 letterSpacing: 0.0,
  385.                                                 fontWeight: FontWeight.w600,
  386.                                               ),
  387.                                           dayOfWeekStyle: FlutterFlowTheme.of(
  388.                                                   context)
  389.                                               .labelLarge
  390.                                               .override(
  391.                                                 fontFamily: 'Poppins',
  392.                                                 color:
  393.                                                     FlutterFlowTheme.of(context)
  394.                                                         .primary,
  395.                                                 fontSize: 13.0,
  396.                                                 letterSpacing: 0.0,
  397.                                                 fontWeight: FontWeight.normal,
  398.                                                 lineHeight: 1.0,
  399.                                               ),
  400.                                           dateStyle: FlutterFlowTheme.of(
  401.                                                   context)
  402.                                               .bodyMedium
  403.                                               .override(
  404.                                                 fontFamily: 'Poppins',
  405.                                                 color:
  406.                                                     FlutterFlowTheme.of(context)
  407.                                                         .primaryText,
  408.                                                 fontSize: 12.0,
  409.                                                 letterSpacing: 0.0,
  410.                                                 fontWeight: FontWeight.normal,
  411.                                               ),
  412.                                           selectedDateStyle:
  413.                                               FlutterFlowTheme.of(context)
  414.                                                   .titleSmall
  415.                                                   .override(
  416.                                                     fontFamily: 'Poppins',
  417.                                                     color: FlutterFlowTheme.of(
  418.                                                             context)
  419.                                                         .primaryText,
  420.                                                     fontSize: 11.0,
  421.                                                     letterSpacing: 0.0,
  422.                                                   ),
  423.                                           inactiveDateStyle:
  424.                                               FlutterFlowTheme.of(context)
  425.                                                   .labelMedium
  426.                                                   .override(
  427.                                                     fontFamily: 'Poppins',
  428.                                                     color: FlutterFlowTheme.of(
  429.                                                             context)
  430.                                                         .accent3,
  431.                                                     letterSpacing: 0.0,
  432.                                                   ),
  433.                                         ),
  434.                                       ),
  435.                                     ),
  436.                                   ),
  437.                                 ),
  438.                                 Padding(
  439.                                   padding: const EdgeInsetsDirectional.fromSTEB(
  440.                                       0.0, 10.0, 0.0, 0.0),
  441.                                   child: Container(
  442.                                     width:
  443.                                         MediaQuery.sizeOf(context).width * 1.0,
  444.                                     decoration: BoxDecoration(
  445.                                       borderRadius: BorderRadius.circular(10.0),
  446.                                     ),
  447.                                     child: Column(
  448.                                       children: [
  449.                                         PageLeaveApplyHeader(
  450.                                           animationMap: animationsMap,
  451.                                         )
  452.                                       ].divide(const SizedBox(height: 7.0)),
  453.                                     ),
  454.                                   ),
  455.                                 ),
  456.                                 PageLeaveApplyBody(
  457.                                   model: _model,
  458.                                 ),
  459.                                 Padding(
  460.                                   padding: const EdgeInsetsDirectional.fromSTEB(
  461.                                       0.0, 20.0, 05.0, 20.0),
  462.                                   child: Row(
  463.                                     mainAxisSize: MainAxisSize.max,
  464.                                     children: [
  465.                                       Expanded(
  466.                                         flex: 2,
  467.                                         child: InkWell(
  468.                                           onTap: () => context.pop(),
  469.                                           child: Container(
  470.                                             width: MediaQuery.sizeOf(context)
  471.                                                     .width *
  472.                                                 1.0,
  473.                                             height: 45.0,
  474.                                             decoration: BoxDecoration(
  475.                                               color: const Color(0x80363636),
  476.                                               borderRadius:
  477.                                                   BorderRadius.circular(8.0),
  478.                                               border: Border.all(
  479.                                                 color: Colors.transparent,
  480.                                                 width: 0.0,
  481.                                               ),
  482.                                             ),
  483.                                             child: Align(
  484.                                               alignment:
  485.                                                   const AlignmentDirectional(
  486.                                                       0.0, 0.0),
  487.                                               child: Text(
  488.                                                 'CANCEL',
  489.                                                 textAlign: TextAlign.end,
  490.                                                 style:
  491.                                                     FlutterFlowTheme.of(context)
  492.                                                         .bodyMedium
  493.                                                         .override(
  494.                                                           fontFamily: 'Poppins',
  495.                                                           color: FlutterFlowTheme
  496.                                                                   .of(context)
  497.                                                               .primaryText,
  498.                                                           fontSize: 15.0,
  499.                                                           letterSpacing: 0.0,
  500.                                                           fontWeight:
  501.                                                               FontWeight.w600,
  502.                                                           lineHeight: 1.0,
  503.                                                         ),
  504.                                               ),
  505.                                             ),
  506.                                           ),
  507.                                         ),
  508.                                       ),
  509.                                       Expanded(
  510.                                         flex: 2,
  511.                                         child: InkWell(
  512.                                           splashColor: Colors.transparent,
  513.                                           focusColor: Colors.transparent,
  514.                                           hoverColor: Colors.transparent,
  515.                                           highlightColor: Colors.transparent,
  516.                                           onTap: () async {
  517.                                             if (_model.dateType.value == null ||
  518.                                                 _model.annualId.value?.id ==
  519.                                                     null ||
  520.                                                 _model.startDateField.text
  521.                                                     .isEmpty ||
  522.                                                 _model.endDateField.text
  523.                                                     .isEmpty ||
  524.                                                 _model.leaveNote.text.isEmpty) {
  525.                                               if (_model.dateType.value == 'Custom' &&
  526.                                                       _model.datePickField.last
  527.                                                           .text.isEmpty ||
  528.                                                   _model.annualId.value?.id ==
  529.                                                       null ||
  530.                                                   _model
  531.                                                       .leaveNote.text.isEmpty) {
  532.                                                 toast(context,
  533.                                                     'form can\'t be empty');
  534.                                               } else if (_model
  535.                                                           .dateType.value ==
  536.                                                       'Range' ||
  537.                                                   _model.annualId.value?.id ==
  538.                                                       null ||
  539.                                                   _model
  540.                                                       .leaveNote.text.isEmpty) {
  541.                                                 toast(context,
  542.                                                     'form can\'t be empty');
  543.                                               } else {
  544.                                                 _animatedKey.currentState
  545.                                                     ?.dispose();
  546.                                                 onBtnApply();
  547.                                               }
  548.                                             } else {
  549.                                               _animatedKey.currentState
  550.                                                   ?.dispose();
  551.                                               onBtnApply();
  552.                                             }
  553.                                           },
  554.                                           child: Container(
  555.                                             width: MediaQuery.sizeOf(context)
  556.                                                     .width *
  557.                                                 1.0,
  558.                                             height: 45.0,
  559.                                             decoration: BoxDecoration(
  560.                                               color:
  561.                                                   FlutterFlowTheme.of(context)
  562.                                                       .primary,
  563.                                               borderRadius:
  564.                                                   BorderRadius.circular(8.0),
  565.                                               border: Border.all(
  566.                                                 width: 0.0,
  567.                                               ),
  568.                                             ),
  569.                                             child: Align(
  570.                                               alignment:
  571.                                                   const AlignmentDirectional(
  572.                                                       0.0, 0.0),
  573.                                               child: Text(
  574.                                                 'APPLY NOW',
  575.                                                 textAlign: TextAlign.end,
  576.                                                 style:
  577.                                                     FlutterFlowTheme.of(context)
  578.                                                         .bodyMedium
  579.                                                         .override(
  580.                                                           fontFamily: 'Poppins',
  581.                                                           color: FlutterFlowTheme
  582.                                                                   .of(context)
  583.                                                               .primaryText,
  584.                                                           fontSize: 15.0,
  585.                                                           letterSpacing: 0.0,
  586.                                                           fontWeight:
  587.                                                               FontWeight.w600,
  588.                                                           lineHeight: 1.0,
  589.                                                         ),
  590.                                               ),
  591.                                             ),
  592.                                           ),
  593.                                         ),
  594.                                       ),
  595.                                     ].divide(const SizedBox(width: 15.0)),
  596.                                   ),
  597.                                 ),
  598.                               ],
  599.                             ),
  600.                           ).paddedLTRB(top: 20, left: 15, right: 15),
  601.                         ),
  602.                       ],
  603.                     ),
  604.                   ),
  605.                 ),
  606.               ),
  607.               /*  Align(
  608.                 alignment: const AlignmentDirectional(0.0, 1.0),
  609.                 child: wrapWithModel(
  610.                   model: _model.footerMenuModel,
  611.                   updateCallback: () => setState(() {}),
  612.                   child: const FooterMenuWidget(),
  613.                 ),
  614.               ), */
  615.             ],
  616.           ),
  617.         ),
  618.       ),
  619.     );
  620.   }
  621. }
  622.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement