From e0a39267725a7bc8b61f26762c42dcf8b919c77d Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 18 Apr 2020 23:35:48 +1000 Subject: [PATCH] Refactoring --- lib/widget/part_detail.dart | 37 +++++++++++-------------------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/lib/widget/part_detail.dart b/lib/widget/part_detail.dart index 851c1d85..d10676a0 100644 --- a/lib/widget/part_detail.dart +++ b/lib/widget/part_detail.dart @@ -2,6 +2,7 @@ import 'package:InvenTree/inventree/part.dart'; import 'package:InvenTree/widget/category_display.dart'; import 'package:InvenTree/widget/dialogs.dart'; +import 'package:InvenTree/widget/fields.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -85,38 +86,22 @@ class _PartDisplayState extends RefreshableState { ), ], fields: [ - TextFormField( - decoration: InputDecoration( - labelText: "Part Name", - hintText: "Enter part name", - ), - initialValue: part.name, - validator: (value) { - if (value.isEmpty) return "Name cannot be empty"; - return null; - }, + StringField( + label: "Part Name", + initial: part.name, onSaved: (value) => _name = value, ), - TextFormField( - decoration: InputDecoration( - labelText: "Part Description", - hintText: "Enter part description", - ), - initialValue: part.description, - validator: (value) { - if (value.isEmpty) return "Description cannot be empty"; - return null; - }, + StringField( + label: "Part Description", + initial: part.description, onSaved: (value) => _description = value, ), - TextFormField( - decoration: InputDecoration( - labelText: "Internal Part Number", - hintText: "Enter internal part number", - ), - initialValue: part.IPN, + StringField( + label: "Internal Part Number", + initial: part.IPN, onSaved: (value) => _ipn = value, ) + ] );