Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-06 14:29:51 +08:00
parent 9f33488248
commit b723529d7f
6 changed files with 38 additions and 30 deletions

View File

@@ -145,15 +145,14 @@ class MyApp extends StatelessWidget {
FlutterDisplayMode.supported.then((value) {
modes = value;
var storageDisplay = GStorage.setting.get(SettingBoxKey.displayMode);
DisplayMode f = DisplayMode.auto;
DisplayMode? displayMode;
if (storageDisplay != null) {
f = modes.firstWhere(
displayMode = modes.firstWhereOrNull(
(e) => e.toString() == storageDisplay,
orElse: () => f,
);
}
DisplayMode preferred = modes.toList().firstWhere((el) => el == f);
FlutterDisplayMode.setPreferredMode(preferred);
displayMode ??= DisplayMode.auto;
FlutterDisplayMode.setPreferredMode(displayMode);
});
}

View File

@@ -256,5 +256,5 @@ abstract class CommonPublishPageState<T extends CommonPublishPage>
enablePublish.value = value.trim().isNotEmpty;
}
void onSave() {}
void onSave();
}

View File

@@ -228,22 +228,23 @@ abstract class CommonRichTextPubPageState<T extends CommonRichTextPubPage>
"biz_id": "",
});
case RichTextType.vote:
list.add({
"raw_text": e.rawText,
"type": 4,
"biz_id": e.id,
});
list.add({
"raw_text": ' ',
"type": 1,
"biz_id": "",
});
list
..add({
"raw_text": e.rawText,
"type": 4,
"biz_id": e.id,
})
..add({
"raw_text": ' ',
"type": 1,
"biz_id": "",
});
}
}
return list;
}
double _mentionOffset = 0;
late double _mentionOffset = 0;
Future<void> onMention([bool fromClick = false]) async {
controller.keepChatPanel();
final res = await DynMentionPanel.onDynMention(

View File

@@ -113,14 +113,18 @@ class LiveRoomController extends GetxController {
acceptQnList = item.acceptQn!.map((e) {
return (
code: e,
desc: LiveQuality.values
.firstWhere((element) => element.code == e)
.description,
desc:
LiveQuality.values
.firstWhereOrNull((element) => element.code == e)
?.description ??
e.toString(),
);
}).toList();
currentQnDesc.value = LiveQuality.values
.firstWhere((element) => element.code == currentQn)
.description;
currentQnDesc.value =
LiveQuality.values
.firstWhereOrNull((element) => element.code == currentQn)
?.description ??
currentQn.toString();
String videoUrl = VideoUtils.getCdnUrl(item);
await playerInit(videoUrl);
isLoaded.value = true;
@@ -251,9 +255,11 @@ class LiveRoomController extends GetxController {
return null;
}
currentQn = qn;
currentQnDesc.value = LiveQuality.values
.firstWhere((element) => element.code == currentQn)
.description;
currentQnDesc.value =
LiveQuality.values
.firstWhereOrNull((element) => element.code == currentQn)
?.description ??
currentQn.toString();
return queryLiveUrl();
}

View File

@@ -53,7 +53,7 @@ class _SetDisplayModeState extends State<SetDisplayMode> {
preferred ??= DisplayMode.auto;
FlutterDisplayMode.setPreferredMode(preferred!).whenComplete(() {
Future.delayed(const Duration(milliseconds: 100)).whenComplete(fetchAll);
Future.delayed(const Duration(milliseconds: 100), fetchAll);
});
}

View File

@@ -551,13 +551,15 @@ class PageUtils {
initIndex: index,
setStatusBar: false,
onClose: (value) async {
if (value == false) {
await ctr.reverse();
if (!value) {
try {
await ctr.reverse();
} catch (_) {}
}
try {
ctr.dispose();
} catch (_) {}
if (value == false) {
if (!value) {
Get.back();
}
},