templateController static method
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']);
}
}
''';
}