templateView static method
Implementation
static String templateView(String name) {
String filterName = _upperFirst(name);
String camelName = _camelCase(name);
return '''
part of 'index.dart';
class ${filterName}Page extends StatelessWidget {
${filterName}Page({super.key});
final ${filterName}Controller ${camelName}Controller = Get.find<${filterName}Controller>();
@override
Widget build(BuildContext context) {
return CustomScaffold(
appBar: const CustomAppBar(title: CustomAppBarTranslate()),
bottomNavigationBar: CustomBottomFloatBar(
isVisible: true,
ghost: true,
child: CustomFilledButton(
onPressed: ${camelName}Controller.confirm,
child: Text('confirm'.tr)
),
),
body: ListView(
children: [
const CustomSpaceHeightSmall(),
_buildQueryScreen(context),
const CustomSpaceHeight(),
CustomListTitle(titleText: 'info'.tr),
const CustomSpaceHeight(),
_buildListScreen(),
const CustomSpaceHeightSmall(),
],
),
);
}
Widget _buildListScreen() {
return GetBuilder<${filterName}Controller>(
id: 'listScreen',
builder: (controller) {
return CustomListTileSection(
children: [
CustomListTileFixedWidth(
titleText: 'lotId'.tr,
trailingText: controller.lotInfoData.lotId ?? ''
),
],
);
},
);
}
Widget _buildQueryScreen(BuildContext context) {
return GetBuilder<${filterName}Controller>(
id: 'queryScreen',
builder: (controller) {
return CustomListTileSection(
children: [
CustomListTileInput(
titleText: 'eqpId'.tr,
controller: controller.inputControllerEqpId,
isRequired: true,
autofocus: true,
useCameraScanner: true,
),
CustomListTileInput(
titleText: 'lotId'.tr,
controller: controller.inputControllerLotId,
isRequired: true,
useCameraScanner: true,
),
CustomListTileContainer(
child: CustomFilledButton(
onPressed: controller.getLotInfo,
child: Text('query'.tr)
),
)
],
);
},
);
}
}
''';
}