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