fix: show correct path when select storage

This commit is contained in:
Simon Ding
2024-07-19 19:40:23 +08:00
parent 4b346d30fb
commit 64b254d24f

View File

@@ -172,6 +172,8 @@ class _SearchPageState extends ConsumerState<SearchPage> {
), ),
storage.when( storage.when(
data: (v) { data: (v) {
return StatefulBuilder(
builder: (context, setState) {
return Column( return Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
@@ -192,19 +194,32 @@ class _SearchPageState extends ConsumerState<SearchPage> {
item.mediaType == "tv" item.mediaType == "tv"
? name.when( ? name.when(
data: (s) { data: (s) {
final path = v[storageSelected] return storageSelected == 0
? const Text("")
: () {
final storage = v
.where((e) =>
e.id ==
storageSelected)
.first;
final path = storage
.settings!["tv_path"]; .settings!["tv_path"];
pathController.text = s; pathController.text = s;
return SizedBox( return SizedBox(
//width: 300, //width: 300,
child: TextField( child: TextField(
controller: pathController, controller:
decoration: InputDecoration( pathController,
labelText: "存储路径", decoration:
prefix: Text(path)), InputDecoration(
labelText:
"存储路径",
prefix:
Text(path)),
), ),
); );
}();
}, },
error: (error, stackTrace) => error: (error, stackTrace) =>
Text("$error"), Text("$error"),
@@ -216,6 +231,7 @@ class _SearchPageState extends ConsumerState<SearchPage> {
: Text(""), : Text(""),
], ],
); );
});
}, },
error: (err, trace) => Text("$err"), error: (err, trace) => Text("$err"),
loading: () => const MyProgressIndicator()), loading: () => const MyProgressIndicator()),