Null safety
This commit is contained in:
parent
befbe8f431
commit
cc6755a016
|
|
@ -51,7 +51,7 @@ class EntityDropdown extends StatefulWidget {
|
|||
final bool? autofocus;
|
||||
final BuiltMap<String?, SelectableEntity?>? entityMap;
|
||||
final Function(SelectableEntity?) onSelected;
|
||||
final Function? validator;
|
||||
final String? Function(String?)? validator;
|
||||
final bool autoValidate;
|
||||
final bool allowClearing;
|
||||
final Function(String?)? onFieldSubmitted;
|
||||
|
|
@ -331,7 +331,7 @@ class _EntityDropdownState extends State<EntityDropdown> {
|
|||
FocusNode focusNode,
|
||||
VoidCallback onFieldSubmitted) {
|
||||
return DecoratedFormField(
|
||||
validator: widget.validator as dynamic Function(String)?,
|
||||
validator: widget.validator,
|
||||
showClear: showClear,
|
||||
label: widget.labelText,
|
||||
autofocus:
|
||||
|
|
@ -424,7 +424,7 @@ class _EntityDropdownState extends State<EntityDropdown> {
|
|||
child: TextFormField(
|
||||
focusNode: _focusNode,
|
||||
readOnly: true,
|
||||
validator: widget.validator as String? Function(String?)?,
|
||||
validator: widget.validator,
|
||||
autovalidateMode: widget.autoValidate
|
||||
? AutovalidateMode.always
|
||||
: AutovalidateMode.onUserInteraction,
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ class ClientPicker extends StatelessWidget {
|
|||
entityList: memoizedDropdownClientList(clientState.map, clientState.list,
|
||||
state.userState.map, state.staticState),
|
||||
entityMap: clientState.map,
|
||||
validator: (String val) => isRequired && val.trim().isEmpty
|
||||
validator: (String? val) => isRequired && (val ?? '').trim().isEmpty
|
||||
? AppLocalization.of(context)!.pleaseSelectAClient
|
||||
: null,
|
||||
onSelected: onSelected,
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ class VendorPicker extends StatelessWidget {
|
|||
entityList: memoizedDropdownVendorList(vendorState.map, vendorState.list,
|
||||
state.userState.map, state.staticState),
|
||||
entityMap: vendorState.map,
|
||||
validator: (String val) => val.trim().isEmpty
|
||||
validator: (String? val) => (val ?? '').trim().isEmpty
|
||||
? AppLocalization.of(context)!.pleaseSelectAVendor
|
||||
: null,
|
||||
onSelected: onSelected,
|
||||
|
|
|
|||
|
|
@ -211,7 +211,7 @@ class _PaymentEditState extends State<PaymentEdit> {
|
|||
entityType: EntityType.client,
|
||||
labelText: AppLocalization.of(context)!.client,
|
||||
entityId: payment.clientId,
|
||||
validator: (String val) => val.trim().isEmpty
|
||||
validator: (String? val) => (val ?? '').trim().isEmpty
|
||||
? AppLocalization.of(context)!.pleaseSelectAClient
|
||||
: null,
|
||||
onSelected: (client) {
|
||||
|
|
|
|||
|
|
@ -168,7 +168,7 @@ class _ProjectEditState extends State<ProjectEdit> {
|
|||
state.clientState.list,
|
||||
state.userState.map,
|
||||
state.staticState),
|
||||
validator: (String val) => val.trim().isEmpty
|
||||
validator: (String? val) => (val ?? '').trim().isEmpty
|
||||
? localization.pleaseSelectAClient
|
||||
: null,
|
||||
onSelected: (client) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue