bottomSheet static method
Implementation
static String bottomSheet() => r'''
import 'package:flutter/material.dart';
import '../tokens/app_spacing.dart';
import 'app_surface.dart';
class AppBottomSheet extends StatelessWidget {
const AppBottomSheet({
super.key,
required this.child,
});
final Widget child;
static Future<T?> show<T>(
BuildContext context, {
required Widget child,
}) {
return showModalBottomSheet<T>(
context: context,
backgroundColor: Colors.transparent,
isScrollControlled: true,
builder: (BuildContext context) {
return AppBottomSheet(child: child);
},
);
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Padding(
padding: const EdgeInsets.all(AppSpacing.md),
child: AppSurface(
depth: AppSurfaceDepth.floating,
padding: const EdgeInsets.all(AppSpacing.lg),
child: child,
),
),
);
}
}
''';