import 'package:auto_size_text/auto_size_text.dart'; import 'package:diplomaticquarterapp/config/size_config.dart'; import 'package:diplomaticquarterapp/models/hmg_services.dart'; import 'package:diplomaticquarterapp/theme/colors.dart'; import 'package:diplomaticquarterapp/uitl/utils_new.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; class ServicesView extends StatelessWidget { HmgServices hmgServices; int index; ServicesView(this.hmgServices, this.index); @override Widget build(BuildContext context) { return Container( width: double.infinity, height: double.infinity, decoration: containerRadiusWithGradientServices(20, lightColor: CustomColors.lightGreyColor, darkColor: CustomColors.darkGreyColor), child: Stack( children: [ Container( width: double.infinity, height: double.infinity, child: Row( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, children: [ mFlex(1), Flexible( flex: 8, child: Column( children: [ Flexible( flex: 5, child: Padding( padding: const EdgeInsets.all(12.0), child: Opacity( opacity: 0.07, child: SvgPicture.asset( hmgServices.icon, width: double.infinity, height: double.infinity, ), ), ), ), mFlex(1), ], ), ), ], ), ), Container( width: double.infinity, height: double.infinity, padding: EdgeInsets.all(MediaQuery.of(context).size.width / 30), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ mFlex(1), SvgPicture.asset( hmgServices.icon, height: index == 0 ? MediaQuery.of(context).size.width / 18 : MediaQuery.of(context).size.width / 14, ), mFlex(2), Text( hmgServices.title, style: TextStyle( fontSize: SizeConfig.textMultiplier * 1.9, fontWeight: FontWeight.bold, ), ), Container( width: double.infinity, child: Row( children: [ Expanded( child: AutoSizeText( hmgServices.subTitle, maxLines: 1, style: TextStyle( fontSize: SizeConfig.textMultiplier * 1.2, ), ), ), ], ), ), mFlex(1), ], ), ), ], ), ); } }