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