diff --git a/web/repertory/lib/widgets/add_mount_widget.dart b/web/repertory/lib/widgets/add_mount_widget.dart index 92db3883..fecbf440 100644 --- a/web/repertory/lib/widgets/add_mount_widget.dart +++ b/web/repertory/lib/widgets/add_mount_widget.dart @@ -18,13 +18,7 @@ class _AddMountWidgetState extends State { static const _items = ['Encrypt', 'Remote', 'S3', 'Sia']; static const _padding = 15.0; - String? _mountType; - - @override - void initState() { - _mountType = widget.mountType; - super.initState(); - } + late String _mountType; List _createTextField( String title, @@ -56,7 +50,7 @@ class _AddMountWidgetState extends State { @override Widget build(BuildContext context) { - final mountTypeLower = _mountType?.toLowerCase(); + final mountTypeLower = _mountType.toLowerCase(); return Column( mainAxisSize: MainAxisSize.min, @@ -79,10 +73,10 @@ class _AddMountWidgetState extends State { DropdownButton( value: _mountType, onChanged: (value) { - setState(() { - _mountType = value; - }); widget.onDataChanged('Provider', value); + setState(() { + _mountType = value ?? ""; + }); }, items: _items.map>((item) { @@ -122,4 +116,10 @@ class _AddMountWidgetState extends State { ], ); } + + @override + void initState() { + _mountType = widget.mountType; + super.initState(); + } }