mirror of
https://github.com/inventree/inventree-app.git
synced 2025-06-12 02:05:29 +00:00
More linting work
This commit is contained in:
@ -1,22 +1,22 @@
|
||||
import 'dart:ui';
|
||||
import 'dart:io';
|
||||
import "dart:ui";
|
||||
import "dart:io";
|
||||
|
||||
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
||||
import 'package:dropdown_search/dropdown_search.dart';
|
||||
import 'package:date_field/date_field.dart';
|
||||
import "package:font_awesome_flutter/font_awesome_flutter.dart";
|
||||
import "package:dropdown_search/dropdown_search.dart";
|
||||
import "package:date_field/date_field.dart";
|
||||
|
||||
import 'package:inventree/api.dart';
|
||||
import 'package:inventree/app_colors.dart';
|
||||
import 'package:inventree/inventree/part.dart';
|
||||
import 'package:inventree/inventree/sentry.dart';
|
||||
import 'package:inventree/inventree/stock.dart';
|
||||
import 'package:inventree/widget/dialogs.dart';
|
||||
import 'package:inventree/widget/fields.dart';
|
||||
import 'package:inventree/l10.dart';
|
||||
import "package:inventree/api.dart";
|
||||
import "package:inventree/app_colors.dart";
|
||||
import "package:inventree/inventree/part.dart";
|
||||
import "package:inventree/inventree/sentry.dart";
|
||||
import "package:inventree/inventree/stock.dart";
|
||||
import "package:inventree/widget/dialogs.dart";
|
||||
import "package:inventree/widget/fields.dart";
|
||||
import "package:inventree/l10.dart";
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:inventree/widget/snacks.dart';
|
||||
import "package:flutter/cupertino.dart";
|
||||
import "package:flutter/material.dart";
|
||||
import "package:inventree/widget/snacks.dart";
|
||||
|
||||
|
||||
|
||||
@ -41,24 +41,24 @@ class APIFormField {
|
||||
dynamic initial_data;
|
||||
|
||||
// Get the "api_url" associated with a related field
|
||||
String get api_url => (data["api_url"] ?? '') as String;
|
||||
String get api_url => (data["api_url"] ?? "") as String;
|
||||
|
||||
// Get the "model" associated with a related field
|
||||
String get model => (data["model"] ?? '') as String;
|
||||
String get model => (data["model"] ?? "") as String;
|
||||
|
||||
// Is this field hidden?
|
||||
bool get hidden => (data['hidden'] ?? false) as bool;
|
||||
bool get hidden => (data["hidden"] ?? false) as bool;
|
||||
|
||||
// Is this field read only?
|
||||
bool get readOnly => (data['read_only'] ?? false) as bool;
|
||||
bool get readOnly => (data["read_only"] ?? false) as bool;
|
||||
|
||||
bool get multiline => (data['multiline'] ?? false) as bool;
|
||||
bool get multiline => (data["multiline"] ?? false) as bool;
|
||||
|
||||
// Get the "value" as a string (look for "default" if not available)
|
||||
dynamic get value => (data['value'] ?? data['default']);
|
||||
dynamic get value => (data["value"] ?? data["default"]);
|
||||
|
||||
// Get the "default" as a string
|
||||
dynamic get defaultValue => data['default'];
|
||||
dynamic get defaultValue => data["default"];
|
||||
|
||||
Map<String, String> get filters {
|
||||
|
||||
@ -96,7 +96,7 @@ class APIFormField {
|
||||
|
||||
// Return the error message associated with this field
|
||||
List<String> errorMessages() {
|
||||
List<dynamic> errors = (data['errors'] ?? []) as List<dynamic>;
|
||||
List<dynamic> errors = (data["errors"] ?? []) as List<dynamic>;
|
||||
|
||||
List<String> messages = [];
|
||||
|
||||
@ -108,15 +108,15 @@ class APIFormField {
|
||||
}
|
||||
|
||||
// Is this field required?
|
||||
bool get required => (data['required'] ?? false) as bool;
|
||||
bool get required => (data["required"] ?? false) as bool;
|
||||
|
||||
String get type => (data['type'] ?? '').toString();
|
||||
String get type => (data["type"] ?? "").toString();
|
||||
|
||||
String get label => (data['label'] ?? '').toString();
|
||||
String get label => (data["label"] ?? "").toString();
|
||||
|
||||
String get helpText => (data['help_text'] ?? '').toString();
|
||||
String get helpText => (data["help_text"] ?? "").toString();
|
||||
|
||||
String get placeholderText => (data['placeholder'] ?? '').toString();
|
||||
String get placeholderText => (data["placeholder"] ?? "").toString();
|
||||
|
||||
List<dynamic> get choices => (data["choices"] ?? []) as List<dynamic>;
|
||||
|
||||
@ -193,13 +193,13 @@ class APIFormField {
|
||||
labelText: label,
|
||||
labelStyle: _labelStyle(),
|
||||
),
|
||||
initialValue: DateTime.tryParse((value ?? '') as String),
|
||||
initialValue: DateTime.tryParse((value ?? "") as String),
|
||||
autovalidateMode: AutovalidateMode.always,
|
||||
validator: (e) {
|
||||
// TODO
|
||||
},
|
||||
onDateSelected: (DateTime dt) {
|
||||
data['value'] = dt.toString().split(" ").first;
|
||||
data["value"] = dt.toString().split(" ").first;
|
||||
},
|
||||
);
|
||||
|
||||
@ -250,7 +250,7 @@ class APIFormField {
|
||||
|
||||
// Check if the current value is within the allowed values
|
||||
for (var opt in choices) {
|
||||
if (opt['value'] == value) {
|
||||
if (opt["value"] == value) {
|
||||
_initial = opt;
|
||||
break;
|
||||
}
|
||||
@ -267,13 +267,13 @@ class APIFormField {
|
||||
autoFocusSearchBox: true,
|
||||
showClearButton: !required,
|
||||
itemAsString: (dynamic item) {
|
||||
return (item['display_name'] ?? '') as String;
|
||||
return (item["display_name"] ?? "") as String;
|
||||
},
|
||||
onSaved: (item) {
|
||||
if (item == null) {
|
||||
data['value'] = null;
|
||||
data["value"] = null;
|
||||
} else {
|
||||
data['value'] = item['value'];
|
||||
data["value"] = item["value"];
|
||||
}
|
||||
}
|
||||
);
|
||||
@ -294,7 +294,7 @@ class APIFormField {
|
||||
keyboardType: TextInputType.numberWithOptions(signed: true, decimal: true),
|
||||
validator: (value) {
|
||||
|
||||
double? quantity = double.tryParse(value.toString()) ?? null;
|
||||
double? quantity = double.tryParse(value.toString());
|
||||
|
||||
if (quantity == null) {
|
||||
return L10().numberInvalid;
|
||||
@ -335,7 +335,7 @@ class APIFormField {
|
||||
|
||||
List<dynamic> results = [];
|
||||
|
||||
for (var result in response.data['results'] ?? []) {
|
||||
for (var result in response.data["results"] ?? []) {
|
||||
results.add(result);
|
||||
}
|
||||
|
||||
@ -371,9 +371,9 @@ class APIFormField {
|
||||
},
|
||||
onSaved: (item) {
|
||||
if (item != null) {
|
||||
data['value'] = item['pk'] ?? null;
|
||||
data["value"] = item["pk"];
|
||||
} else {
|
||||
data['value'] = null;
|
||||
data["value"] = null;
|
||||
}
|
||||
},
|
||||
isFilteredOnline: true,
|
||||
@ -386,7 +386,7 @@ class APIFormField {
|
||||
return false;
|
||||
}
|
||||
|
||||
return item['pk'] == selectedItem['pk'];
|
||||
return item["pk"] == selectedItem["pk"];
|
||||
}
|
||||
);
|
||||
}
|
||||
@ -443,7 +443,7 @@ class APIFormField {
|
||||
) : null,
|
||||
);
|
||||
case "owner":
|
||||
String name = (item["name"] ?? '') as String;
|
||||
String name = (item["name"] ?? "") as String;
|
||||
bool isGroup = (item["label"] ?? "") == "group";
|
||||
return ListTile(
|
||||
title: Text(name),
|
||||
@ -478,7 +478,7 @@ class APIFormField {
|
||||
readOnly: readOnly,
|
||||
maxLines: multiline ? null : 1,
|
||||
expands: false,
|
||||
initialValue: (value ?? '') as String,
|
||||
initialValue: (value ?? "") as String,
|
||||
onSaved: (val) {
|
||||
data["value"] = val;
|
||||
},
|
||||
@ -500,7 +500,7 @@ class APIFormField {
|
||||
helperStyle: _helperStyle(),
|
||||
initial: value as bool,
|
||||
onSaved: (val) {
|
||||
data['value'] = val;
|
||||
data["value"] = val;
|
||||
},
|
||||
);
|
||||
}
|
||||
@ -631,7 +631,7 @@ Future<void> launchApiForm(BuildContext context, String title, String url, Map<S
|
||||
dynamic value = modelData[key];
|
||||
|
||||
if (availableFields.containsKey(key)) {
|
||||
availableFields[key]['value'] = value;
|
||||
availableFields[key]["value"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
@ -874,7 +874,7 @@ class _APIFormWidgetState extends State<APIFormWidget> {
|
||||
|
||||
// Update field errors
|
||||
for (var field in fields) {
|
||||
field.data['errors'] = response.data[field.name];
|
||||
field.data["errors"] = response.data[field.name];
|
||||
}
|
||||
break;
|
||||
// TODO: Other status codes?
|
||||
|
Reference in New Issue
Block a user