From c1e5bd6b0bfb0134c20061459f4e0d3377ad2509 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Thu, 6 Mar 2025 08:53:36 -0600 Subject: [PATCH] Create management portal in Flutter #39 --- .../lib/screens/add_mount_screen.dart | 23 ++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/web/repertory/lib/screens/add_mount_screen.dart b/web/repertory/lib/screens/add_mount_screen.dart index 00bf7245..416b2cee 100644 --- a/web/repertory/lib/screens/add_mount_screen.dart +++ b/web/repertory/lib/screens/add_mount_screen.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:repertory/constants.dart'; import 'package:repertory/models/mount.dart'; import 'package:repertory/types/mount_config.dart'; @@ -16,10 +15,9 @@ class AddMountScreen extends StatefulWidget { class _AddMountScreenState extends State { static const _padding = 15.0; - late TextEditingController _mountNameController; + final TextEditingController _mountNameController = TextEditingController(); Mount? _mount; - String _mountName = ""; String _mountType = ""; bool _showAdvanced = false; @@ -82,20 +80,15 @@ class _AddMountScreenState extends State { TextField( autofocus: true, controller: _mountNameController, - keyboardType: TextInputType.number, - onChanged: (value) { - if (_mountName == value) { - return; - } - + keyboardType: TextInputType.text, + onChanged: (_) { setState(() { - _mountName = value; _mount = - (_mountName.isEmpty) + (_mountNameController.text.isEmpty) ? null : Mount( MountConfig( - name: _mountName, + name: _mountNameController.text, type: _mountType, ), ); @@ -113,12 +106,6 @@ class _AddMountScreenState extends State { ); } - @override - void initState() { - _mountNameController = TextEditingController(text: _mountName); - super.initState(); - } - @override void setState(VoidCallback fn) { if (!mounted) {