handle viewinsets

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-24 23:55:20 +08:00
parent 12f7c88786
commit 3b16abf204
19 changed files with 88 additions and 75 deletions

View File

@@ -42,11 +42,14 @@ class _LiveSearchChildPageState extends State<LiveSearchChildPage>
physics: const AlwaysScrollableScrollPhysics(),
slivers: [
SliverPadding(
padding: EdgeInsets.only(
padding: .only(
top: padding,
left: padding,
right: padding,
bottom: MediaQuery.viewPaddingOf(context).bottom + 100,
bottom:
MediaQuery.viewPaddingOf(context).bottom +
MediaQuery.viewInsetsOf(context).bottom +
100,
),
sliver: Obx(() => _buildBody(_controller.loadingState.value)),
),

View File

@@ -45,7 +45,7 @@ class LiveSearchController extends GetxController
}
}
void submit() {
void submit([_]) {
if (editingController.text.isNotEmpty) {
if (IdUtils.digitOnlyRegExp.hasMatch(editingController.text)) {
PageUtils.toLiveRoom(int.parse(editingController.text));

View File

@@ -49,7 +49,7 @@ class _LiveSearchPageState extends State<LiveSearchPage> {
onPressed: _controller.onClear,
),
),
onSubmitted: (value) => _controller.submit(),
onSubmitted: _controller.submit,
onChanged: (value) {
if (value.isEmpty) {
_controller.hasData.value = false;