import '/flutterlib/flutter_icon_button.dart'; import '/flutterlib/flutter_theme.dart'; import '/flutterlib/flutter_util.dart'; import '/flutterlib/flutter_widgets.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:provider/provider.dart'; import 'test_model.dart'; export 'test_model.dart'; class TestWidget extends StatefulWidget { const TestWidget({Key? key}) : super(key: key); @override _TestWidgetState createState() => _TestWidgetState(); } class _TestWidgetState extends State { late TestModel _model; final scaffoldKey = GlobalKey(); @override void initState() { super.initState(); _model = createModel(context, () => TestModel()); } @override void dispose() { _model.dispose(); super.dispose(); } @override Widget build(BuildContext context) { if (isiOS) { SystemChrome.setSystemUIOverlayStyle( SystemUiOverlayStyle( statusBarBrightness: Theme.of(context).brightness, systemStatusBarContrastEnforced: true, ), ); } context.watch(); return GestureDetector( onTap: () => _model.unfocusNode.canRequestFocus ? FocusScope.of(context).requestFocus(_model.unfocusNode) : FocusScope.of(context).unfocus(), child: Scaffold( key: scaffoldKey, backgroundColor: Color(0xFFEBEBE4), body: NestedScrollView( floatHeaderSlivers: true, headerSliverBuilder: (context, _) => [ SliverAppBar( pinned: false, floating: false, backgroundColor: FlutterTheme.of(context).primary, automaticallyImplyLeading: false, leading: FlutterIconButton( borderColor: Colors.transparent, borderRadius: 30.0, borderWidth: 1.0, buttonSize: 60.0, icon: Icon( Icons.arrow_back_rounded, color: Colors.white, size: 30.0, ), onPressed: () async { context.pop(); }, ), title: Text( FFLocalizations.of(context).getText( 'pc8oja9q' /* Page Title */, ), style: FlutterTheme.of(context).headlineMedium.override( fontFamily: 'Outfit', color: Colors.white, fontSize: 22.0, ), ), actions: [], centerTitle: false, elevation: 0.0, ) ], body: Builder( builder: (context) { return SafeArea( top: false, child: Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.end, children: [ Align( alignment: AlignmentDirectional(0.0, 0.0), child: Stack( children: [ Align( alignment: AlignmentDirectional(0.0, 0.0), child: Container( width: 328.0, height: 700.0, decoration: BoxDecoration( color: FlutterTheme.of(context) .secondaryBackground, borderRadius: BorderRadius.only( bottomLeft: Radius.circular(0.0), bottomRight: Radius.circular(19.1), topLeft: Radius.circular(19.1), topRight: Radius.circular(0.0), ), ), child: Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.start, children: [ Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.center, children: [ Align( alignment: AlignmentDirectional(0.0, 0.0), child: Container( width: 328.0, height: 262.0, decoration: BoxDecoration( color: Color(0xFFF3CF5D), ), child: Column( mainAxisSize: MainAxisSize.max, children: [ Padding( padding: EdgeInsetsDirectional .fromSTEB( 0.0, 40.59, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.center, children: [ Align( alignment: AlignmentDirectional( 0.0, 0.0), child: Text( FFLocalizations.of( context) .getText( '8gbz5esn' /* Demi */, ), style: FlutterTheme .of(context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 52.0, ), ), ), ], ), ), Padding( padding: EdgeInsetsDirectional .fromSTEB( 0.0, 18.0, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.center, children: [ Text( FFLocalizations.of( context) .getText( 'bk3mol1u' /* Monthly revenue under HK$50K */ , ), textAlign: TextAlign.center, style: FlutterTheme.of( context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 26.0, ), ), ], ), ), ], ), ), ), ], ), Column( mainAxisSize: MainAxisSize.max, children: [ Padding( padding: EdgeInsetsDirectional.fromSTEB( 10.0, 97.43, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, children: [ Text( FFLocalizations.of(context) .getText( '79re3ji6' /* Annual Support */, ), style: FlutterTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 24.0, ), ), ], ), ), ], ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 10.0, 16.0, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, children: [ Icon( Icons.check, color: Color(0xFFF3CF5D), size: 18.0, ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 5.0, 0.0, 0.0, 0.0), child: Text( FFLocalizations.of(context).getText( 'btf4ci9o' /* Annual review by Accountant */, ), style: FlutterTheme.of(context) .bodyMedium, ), ), ], ), ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 10.0, 16.0, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, children: [ Text( FFLocalizations.of(context).getText( 'jfvli5oy' /* Government &Tax Filings */, ), style: FlutterTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 24.0, ), ), ], ), ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 10.0, 16.0, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, children: [ Icon( Icons.check, color: Color(0xFFF3CF5D), size: 18.0, ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 5.0, 0.0, 0.0, 0.0), child: Text( FFLocalizations.of(context).getText( '7b1c58j1' /* Unaudited Financial Statements */, ), style: FlutterTheme.of(context) .bodyMedium, ), ), ], ), ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 0.0, 24.0, 0.0, 0.0), child: Container( width: 246.0, height: 60.0, decoration: BoxDecoration( color: FlutterTheme.of(context) .secondaryBackground, borderRadius: BorderRadius.circular(32.5), border: Border.all( color: Color(0xFFF3CF5D), width: 5.0, ), ), child: Align( alignment: AlignmentDirectional(0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.center, children: [ Icon( Icons.check, color: Color(0xFF364257), size: 18.0, ), Flexible( child: Padding( padding: EdgeInsetsDirectional .fromSTEB( 5.0, 0.0, 0.0, 0.0), child: Text( FFLocalizations.of(context) .getText( 'bzo0e2pv' /* Get Started */, ), style: FlutterTheme.of( context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 20.0, ), ), ), ), ], ), ), ), ), ], ), ), ), Align( alignment: AlignmentDirectional(0.0, 0.0), child: Padding( padding: EdgeInsetsDirectional.fromSTEB( 0.0, 230.0, 0.0, 0.0), child: FFButtonWidget( onPressed: () { print('Button pressed ...'); }, text: FFLocalizations.of(context).getText( 'zo1odsyb' /* HK$14,000 */, ), options: FFButtonOptions( width: 255.0, height: 85.0, padding: EdgeInsets.all(0.0), iconPadding: EdgeInsetsDirectional.fromSTEB( 0.0, 0.0, 0.0, 0.0), color: Color(0xFF009B9A), textStyle: FlutterTheme.of(context) .titleSmall .override( fontFamily: 'Roboto', color: Colors.white, fontSize: 30.0, ), elevation: 3.0, borderSide: BorderSide( color: Color(0xFFD6DEE9), width: 10.0, ), borderRadius: BorderRadius.circular(48.7), ), ), ), ), ], ), ), Padding( padding: EdgeInsetsDirectional.fromSTEB(0.0, 10.0, 0.0, 0.0), child: Container( width: 328.0, height: 144.0, decoration: BoxDecoration( color: FlutterTheme.of(context).secondaryBackground, boxShadow: [ BoxShadow( blurRadius: 4.0, color: Color(0x33000000), offset: Offset(0.0, 2.0), ) ], borderRadius: BorderRadius.circular(8.0), ), child: Align( alignment: AlignmentDirectional(0.0, 0.0), child: Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.start, children: [ Padding( padding: EdgeInsetsDirectional.fromSTEB( 8.0, 8.0, 8.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( FFLocalizations.of(context).getText( 'nlj7ta3f' /* Owner */, ), style: FlutterTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 16.0, ), ), Text( FFLocalizations.of(context).getText( 'nof1jt2r' /* Active */, ), style: FlutterTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', color: Color(0xFF06AE25), fontSize: 16.0, ), ), ], ), ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 8.0, 8.0, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, children: [ Text( FFLocalizations.of(context).getText( '55lkfv0z' /* Mary Chan */, ), style: FlutterTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 16.0, ), ), ], ), ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 8.0, 8.0, 0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, children: [ Text( FFLocalizations.of(context).getText( '6ysozunr' /* marychan@gmail.com */, ), style: FlutterTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', fontSize: 16.0, ), ), Expanded( child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.end, children: [ Padding( padding: EdgeInsetsDirectional.fromSTEB( 0.0, 0.0, 24.0, 0.0), child: Container( width: 34.0, height: 34.0, decoration: BoxDecoration( color: Color(0xFFF3CF5D), shape: BoxShape.circle, ), child: Align( alignment: AlignmentDirectional( 0.0, 0.0), child: FaIcon( FontAwesomeIcons.pen, color: Color(0xFF364257), size: 20.0, ), ), ), ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 0.0, 0.0, 8.0, 0.0), child: Container( width: 34.0, height: 34.0, decoration: BoxDecoration( color: Color(0xFF009B9A), shape: BoxShape.circle, ), child: Align( alignment: AlignmentDirectional( 0.0, 0.0), child: Icon( Icons.remove_red_eye_outlined, color: Colors.white, size: 24.0, ), ), ), ), ], ), ), ], ), ), Expanded( child: Align( alignment: AlignmentDirectional(0.0, 1.0), child: Padding( padding: EdgeInsetsDirectional.fromSTEB( 8.0, 0.0, 0.0, 8.0), child: Row( mainAxisSize: MainAxisSize.max, crossAxisAlignment: CrossAxisAlignment.end, children: [ Text( FFLocalizations.of(context).getText( '8r7zazmb' /* Achieve */, ), style: FlutterTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', color: Color(0xFF9B0025), fontSize: 16.0, ), ), ], ), ), ), ), ], ), ), ), ), ], ), ); }, ), ), ), ); } }