createScreen method

void createScreen(
  1. String name
)

Implementation

void createScreen(String name) {
  final dir = Directory('lib/presentation/${name}/screen');
  if (!dir.existsSync()) {
    dir.createSync(recursive: true);
  }

  final file = File('${dir.path}/${name}Screen.dart');
  file.writeAsStringSync('''
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../controller/${name}Controller.dart';
class ${_capitalize(name)}Screen extends GetWidget<${_capitalize(name)}Controller> {
/// Auto Create By
/// Flutter helper package
/// www.webspec.in
@override
Widget build(BuildContext context) {
  return SafeArea(
    child: Scaffold(
      appBar: AppBar(
        title: Text('${_capitalize(name)} Screen'),
      ),
      body: Center(
        child: Text('This is the ${_capitalize(name)} screen'),
      ),
    ),
  );
}
}
''');
  print('Screen created: ${file.path}');
}