import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:star_lock/app_settings/app_colors.dart'; import 'package:star_lock/login/selectCountryRegion/common/countryRegionEntity.dart'; class Utils { static String getImgPath(String name, {String format = 'png'}) { return 'assets/images/$name.$format'; } static void showSnackBar(BuildContext context, String msg) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text(msg), duration: const Duration(seconds: 2), ), ); } static Widget getSusItem(BuildContext context, String tag, {double susHeight = 40}) { if (tag == '★') { tag = '★ 热门城市'; } return Container( height: susHeight, width: MediaQuery.of(context).size.width, padding: const EdgeInsets.only(left: 16.0), color: const Color(0xFFF3F4F5), alignment: Alignment.centerLeft, child: Text( tag, softWrap: false, style: const TextStyle( fontSize: 14.0, color: Color(0xFF666666), ), ), ); } static Widget getListItem( BuildContext context, CountryRegionModel model, Function() onClick, {double susHeight = 40}) { return GestureDetector( child: Container( color: Colors.white, height: 80.h, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ SizedBox( width: 20.w, ), Text( model.name!, style: TextStyle( color: AppColors.darkGrayTextColor, fontSize: 24.sp), ), Expanded( child: SizedBox( width: 30.w, )), // Text( // '+${model.code}', // style: TextStyle(color: AppColors.blackColor, fontSize: 22.sp), // ), // SizedBox( // width: 60.w, // ) ], ), ), onTap: () { onClick(); // LogUtil.e("onItemClick : $model"); // Utils.showSnackBar(context, 'onItemClick : ${model.name}'); }, ); } }