mnemo_cards/lib/widgets/simple_tile.dart

40 lines
849 B
Dart
Raw Normal View History

2024-06-15 15:42:18 +00:00
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
2024-06-16 19:01:33 +00:00
import 'package:flutter_screenutil/flutter_screenutil.dart';
2024-06-15 15:42:18 +00:00
class SimpleTile extends StatelessWidget {
final Widget? trail;
2024-06-16 19:01:33 +00:00
final Widget title;
final VoidCallback? onTap;
2024-06-15 15:42:18 +00:00
SimpleTile({
2024-06-16 19:01:33 +00:00
required this.title,
2024-06-15 15:42:18 +00:00
this.trail,
2024-06-16 19:01:33 +00:00
this.onTap,
2024-06-15 15:42:18 +00:00
});
2024-06-16 19:01:33 +00:00
SimpleTile.text({
required String text,
this.trail,
this.onTap,
}) : title = Text(text);
2024-06-15 15:42:18 +00:00
@override
Widget build(BuildContext context) {
2024-06-16 19:01:33 +00:00
return GestureDetector(
onTap: onTap,
child: Container(
height: 50.h,
padding: EdgeInsets.symmetric(vertical: 4.h),
alignment: Alignment.centerLeft,
child: Row(
children: [
Expanded(child: title),
if (trail != null) trail!,
],
),
),
2024-06-15 15:42:18 +00:00
);
}
}