overlayCreator method

void overlayCreator()

Implementation

void overlayCreator() {
  var overlayContent = '''
import 'package:flutter/material.dart';
import 'package:flutter_animate/flutter_animate.dart';

class OverlayScreen extends StatelessWidget {
const OverlayScreen({
  super.key,
  required this.title,
  required this.subtitle,
});

final String title;
final String subtitle;

@override
Widget build(BuildContext context) {
  return Container(
    alignment: const Alignment(0, -0.15),
    child: Column(
      mainAxisSize: MainAxisSize.min,
      children: [
        Text(
          title,
          style: Theme.of(context).textTheme.headlineLarge,
        ).animate().slideY(duration: 750.ms, begin: -3, end: 0),
        const SizedBox(height: 16),
        Text(
          subtitle,
          style: Theme.of(context).textTheme.headlineSmall,
        )
            .animate(onPlay: (controller) => controller.repeat())
            .fadeIn(duration: 1.seconds)
            .then()
            .fadeOut(duration: 1.seconds),
      ],
    ),
  );
}
}

''';

  var overlayFile = File('$name/lib/src/widgets/overlay_screen.dart');

  overlayFile.createSync(recursive: true);
  overlayFile.writeAsStringSync(overlayContent);
}