fix #1641

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-10-26 20:10:40 +08:00
parent e9dc154642
commit 032dfd69be
14 changed files with 64 additions and 115 deletions

View File

@@ -8,10 +8,10 @@ import 'package:flutter/material.dart';
/// show a [Hero] animation.
class HeroDialogRoute<T> extends PageRoute<T> {
HeroDialogRoute({
required this.builder,
required this.pageBuilder,
});
final WidgetBuilder builder;
final RoutePageBuilder pageBuilder;
@override
bool get opaque => false;
@@ -50,12 +50,10 @@ class HeroDialogRoute<T> extends PageRoute<T> {
Animation<double> animation,
Animation<double> secondaryAnimation,
) {
final Widget child = builder(context);
final Widget result = Semantics(
return Semantics(
scopesRoute: true,
explicitChildNodes: true,
child: child,
child: pageBuilder(context, animation, secondaryAnimation),
);
return result;
}
}