opt: more panel

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-09 15:32:42 +08:00
parent a3ecf59fae
commit fe2a6ec006
5 changed files with 28 additions and 7 deletions

View File

@@ -1,3 +1,5 @@
import 'dart:math';
import 'package:PiliPlus/common/widgets/report.dart'; import 'package:PiliPlus/common/widgets/report.dart';
import 'package:PiliPlus/common/widgets/save_panel.dart'; import 'package:PiliPlus/common/widgets/save_panel.dart';
import 'package:PiliPlus/http/index.dart'; import 'package:PiliPlus/http/index.dart';
@@ -219,8 +221,10 @@ class AuthorPanel extends StatelessWidget {
onPressed: () { onPressed: () {
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
useRootNavigator: true,
isScrollControlled: true, isScrollControlled: true,
constraints: BoxConstraints(
maxWidth: min(640, min(Get.width, Get.height)),
),
builder: (context) { builder: (context) {
return morePanel(context); return morePanel(context);
}, },

View File

@@ -1,3 +1,5 @@
import 'dart:math';
import 'package:PiliPlus/grpc/app/dynamic/v2/dynamic.pb.dart' as dyn; import 'package:PiliPlus/grpc/app/dynamic/v2/dynamic.pb.dart' as dyn;
import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
@@ -129,8 +131,10 @@ class AuthorPanelGrpc extends StatelessWidget {
onPressed: () { onPressed: () {
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
useRootNavigator: true,
isScrollControlled: true, isScrollControlled: true,
constraints: BoxConstraints(
maxWidth: min(640, min(Get.width, Get.height)),
),
builder: (context) { builder: (context) {
return MorePanel( return MorePanel(
item: item, item: item,
@@ -168,7 +172,7 @@ class MorePanel extends StatelessWidget {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
InkWell( InkWell(
onTap: () => Get.back(), onTap: Get.back,
borderRadius: const BorderRadius.only( borderRadius: const BorderRadius.only(
topLeft: Radius.circular(28), topLeft: Radius.circular(28),
topRight: Radius.circular(28), topRight: Radius.circular(28),

View File

@@ -1,3 +1,5 @@
import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -134,6 +136,9 @@ class _PlaySpeedPageState extends State<PlaySpeedPage> {
isScrollControlled: true, isScrollControlled: true,
clipBehavior: Clip.hardEdge, clipBehavior: Clip.hardEdge,
backgroundColor: Theme.of(context).colorScheme.surface, backgroundColor: Theme.of(context).colorScheme.surface,
constraints: BoxConstraints(
maxWidth: min(640, min(Get.width, Get.height)),
),
builder: (context) { builder: (context) {
return MediaQuery.removePadding( return MediaQuery.removePadding(
context: context, context: context,

View File

@@ -72,8 +72,10 @@ class ReplyItem extends StatelessWidget {
feedBack(); feedBack();
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
useRootNavigator: true,
isScrollControlled: true, isScrollControlled: true,
constraints: BoxConstraints(
maxWidth: min(640, min(Get.width, Get.height)),
),
builder: (context) { builder: (context) {
return morePanel( return morePanel(
context: context, context: context,
@@ -498,8 +500,10 @@ class ReplyItem extends StatelessWidget {
feedBack(); feedBack();
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
useRootNavigator: true,
isScrollControlled: true, isScrollControlled: true,
constraints: BoxConstraints(
maxWidth: min(640, min(Get.width, Get.height)),
),
builder: (context) { builder: (context) {
return morePanel( return morePanel(
context: context, context: context,

View File

@@ -79,8 +79,10 @@ class ReplyItemGrpc extends StatelessWidget {
// ); // );
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
useRootNavigator: true,
isScrollControlled: true, isScrollControlled: true,
constraints: BoxConstraints(
maxWidth: min(640, min(Get.width, Get.height)),
),
builder: (context) { builder: (context) {
return morePanel( return morePanel(
context: context, context: context,
@@ -532,8 +534,10 @@ class ReplyItemGrpc extends StatelessWidget {
feedBack(); feedBack();
showModalBottomSheet( showModalBottomSheet(
context: context, context: context,
useRootNavigator: true,
isScrollControlled: true, isScrollControlled: true,
constraints: BoxConstraints(
maxWidth: min(640, min(Get.width, Get.height)),
),
builder: (context) { builder: (context) {
return morePanel( return morePanel(
context: context, context: context,