templateView static method

String templateView(
  1. String name
)

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