import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; class PayItem extends StatelessWidget { String label; ImageProvider icon; Function() onPress; PayItem({Key? key, required this.label, required this.icon, required this.onPress }) : super(key: key); @override Widget build(BuildContext context) { return Padding( padding: EdgeInsets.fromLTRB(15.w, 0, 15.w, 0), child: ListTile( onTap: () { onPress(); }, contentPadding: const EdgeInsets.symmetric(horizontal: 0.0), // 这边使用了contentPadding leading: Image( image: icon, width: 30.w, height: 30.w, ), title: Transform( transform: Matrix4.translationValues(-15, 0.0, 0.0), child: Text(label, style: TextStyle( fontSize: 18.sp, color: const Color(0xff333333))), ), trailing: Image( image: const AssetImage('images/userRight.png'), width: 10.w, height: 18.w, ), ), ); } }