43 lines
1.0 KiB
Dart
43 lines
1.0 KiB
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
import 'package:lamiter/Component/tap_container.dart';
|
|
import 'package:lamiter/Extension/build_context.dart';
|
|
|
|
class ProfileFormRow extends StatelessWidget {
|
|
final String prefixText;
|
|
final IconData childIcon;
|
|
final Function()? onTap;
|
|
|
|
const ProfileFormRow({
|
|
super.key,
|
|
required this.prefixText,
|
|
required this.childIcon,
|
|
this.onTap,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return TapContainer(
|
|
onTap: onTap,
|
|
child: CupertinoFormRow(
|
|
padding: EdgeInsets.all(16.sp),
|
|
prefix: Text(
|
|
prefixText,
|
|
style: TextStyle(
|
|
fontFamily: 'CupertinoSystemText',
|
|
inherit: false,
|
|
fontSize: 17.0,
|
|
fontWeight: FontWeight.w400,
|
|
textBaseline: TextBaseline.alphabetic,
|
|
color: context.inversePrimary,
|
|
),
|
|
),
|
|
child: Icon(
|
|
childIcon,
|
|
color: context.primary,
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|