Files
pte/untitled/lib/widget/CellWidget.dart
2024-09-27 01:31:25 +08:00

58 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:peach/config/_.dart';
import 'package:peach/utils/_.dart';
/// cell 组件
class CellWidget extends StatelessWidget {
final Widget leftIcon;
final Widget leftText;
final Widget rightIcon;
final Widget rightText;
final Function onTap;
final double padding;
CellWidget({
this.leftIcon,
this.leftText,
this.rightIcon = const Icon(Icons.arrow_right_rounded,color: ColorConfig.NoActiveColor,size: 30,),
this.rightText = const Text(""),
this.onTap,
this.padding = 15
});
@override
Widget build(BuildContext context) {
return Container(
alignment: Alignment.centerLeft,
child: InkWell(
onTap: () {
onTap();
},
child: Container(
padding: EdgeInsets.only(left: Screen.setFontSize(padding),right: Screen.setFontSize(padding)),
height: Screen.setHeight(40),
child: Row(
children: [
Expanded(
child: Container(
child: Row(
children: [
leftIcon,
SizedBox(width: Screen.setWidth(10),),
leftText
],
),
),
),
rightText,
SizedBox(width: Screen.setWidth(10),),
rightIcon
],
),
),
),
);
}
}