bottomSheet static method

String bottomSheet()

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,
      ),
    ),
  );
}
}
''';