templateController static method

String templateController(
  1. String name,
  2. String module
)

Implementation

static String templateController(String name, String module) {
  String filterName = _upperFirst(name);
  return '''
part of 'index.dart';

class ${filterName}Controller extends GetxController {
// State & Controller
static ${filterName}Controller get to => Get.find();

TextEditingController inputControllerEqpId = TextEditingController();
TextEditingController inputControllerLotId = TextEditingController();
LotInfoModel lotInfoData = LotInfoModel();

@override
void onClose() {
  inputControllerEqpId.dispose();
  inputControllerLotId.dispose();
  super.onClose();
}

// Actions
Future<void> getLotInfo() async {
  try {
    String lotId = inputControllerLotId.text;
    final fieldValidator = FieldValidator(validators: [
      {"model": lotId, "validators": ValidatorRequired(label: 'lotId'.tr)},
    ]);
    if (!fieldValidator.validate()) return;

    Map<String, dynamic> params = {'lotId': lotId};
    Map<String, dynamic> res = await HttpService.instance.get(
      ${filterName}Apis.getLotInfoApi,
      params: params
    );
    lotInfoData = LotInfoModel.fromJson(res);
    update(['listScreen']);
  } catch (e, s) {
    CrashlyticsService.instance.reportError('获取批次信息', e, s);
  }
}

Future<void> confirm() async {
  try {
    String eqpId = inputControllerEqpId.text;
    String lotId = inputControllerLotId.text;

    final fieldValidator = FieldValidator(validators: [
      {"model": eqpId, "validators": ValidatorRequired(label: 'eqpId'.tr)},
      {"model": lotId, "validators": ValidatorRequired(label: 'lotId'.tr)},
    ]);
    if (!fieldValidator.validate()) return;

    Map<String, dynamic> data = {
      'equipId': eqpId,
      'lotId': lotId,
    };
    await HttpService.instance.post(${filterName}Apis.confirmApi, data: data);
    clear();
  } catch (e, s) {
    CrashlyticsService.instance.reportError('确认', e, s);
  }
}

void clear() {
  inputControllerEqpId.clear();
  inputControllerLotId.clear();
  update(['listScreen']);
}
}
''';
}