Fix tab switch style horizontal switch
This commit is contained in:
Vendored
+10
@@ -30,5 +30,15 @@
|
||||
"full"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Flutter (Full Dev Flavor)",
|
||||
"type": "dart",
|
||||
"request": "launch",
|
||||
"program": "lib/main.dart",
|
||||
"args": [
|
||||
"--flavor",
|
||||
"full-dev"
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
@@ -16,6 +16,8 @@ import "package:ciyue/ui/core/tags_list.dart";
|
||||
import "package:ciyue/viewModels/ai_explanation.dart";
|
||||
import "package:ciyue/viewModels/wordbook.dart";
|
||||
import "package:dict_reader/dict_reader.dart";
|
||||
import "package:flutter/foundation.dart";
|
||||
import "package:flutter/gestures.dart";
|
||||
import "package:flutter/material.dart";
|
||||
import "package:flutter/services.dart";
|
||||
import "package:flutter_inappwebview/flutter_inappwebview.dart";
|
||||
@@ -410,6 +412,7 @@ class _WebviewAndroidState extends State<WebviewAndroid> {
|
||||
algorithmicDarkeningAllowed: !isLightTheme,
|
||||
resourceCustomSchemes: ["entry", "sound"],
|
||||
transparentBackground: true,
|
||||
horizontalScrollBarEnabled: ,
|
||||
webViewAssetLoader: WebViewAssetLoader(
|
||||
domain: "ciyue.internal",
|
||||
httpAllowed: true,
|
||||
@@ -468,6 +471,13 @@ class _WebviewAndroidState extends State<WebviewAndroid> {
|
||||
),
|
||||
initialSettings: webviewSettings,
|
||||
contextMenu: contextMenu,
|
||||
gestureRecognizers: {
|
||||
// Flutter inappwebview scroll not working inside the NestedScrollView TabBarView
|
||||
// https://stackoverflow.com/a/67345391
|
||||
Factory<VerticalDragGestureRecognizer>(
|
||||
() => VerticalDragGestureRecognizer(),
|
||||
),
|
||||
},
|
||||
onLoadResourceWithCustomScheme:
|
||||
onLoadResourceWithCustomSchemeWarpper(widget.dictId),
|
||||
shouldOverrideUrlLoading:
|
||||
@@ -475,6 +485,7 @@ class _WebviewAndroidState extends State<WebviewAndroid> {
|
||||
onWebViewCreated: (controller) async {
|
||||
webViewController = controller;
|
||||
|
||||
if (widget.isExpansion) {
|
||||
controller.addJavaScriptHandler(
|
||||
handlerName: "WebViewHeight",
|
||||
callback: (args) {
|
||||
@@ -484,6 +495,7 @@ class _WebviewAndroidState extends State<WebviewAndroid> {
|
||||
});
|
||||
},
|
||||
);
|
||||
}
|
||||
},
|
||||
onPageCommitVisible: (controller, url) async {
|
||||
controller.evaluateJavascript(source: """
|
||||
@@ -833,7 +845,6 @@ class WordDisplay extends StatelessWidget {
|
||||
List<int> validDictIds = const [],
|
||||
}) {
|
||||
return TabBarView(
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
children: [
|
||||
if (settings.aiExplainWord)
|
||||
AIExplainView(
|
||||
|
||||
Reference in New Issue
Block a user