generatePage method

String generatePage(
  1. String name
)

Implementation

String generatePage(String name) {
  final className = toPascalCase(name);
  final variableName = toCamelCase(name);

  if (config.defaultStateManager == 'bloc') {
    return generateBlocPage(name);
  }

  return '''
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../controllers/${toSnakeCase(name)}_controller.dart';

class ${className}Page extends GetView<${className}Controller> {
const ${className}Page({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text('$className'),
    ),
    body: Obx(() {
      if (controller.isLoading) {
        return const Center(child: CircularProgressIndicator());
      }

      return RefreshIndicator(
        onRefresh: controller.refresh,
        child: ListView.builder(
          itemCount: controller.${variableName}List.length,
          itemBuilder: (context, index) {
            final item = controller.${variableName}List[index];
            return ListTile(
              title: Text(item.id),
              // Add more UI components here
            );
          },
        ),
      );
    }),
  );
}
}
''';
}