Skip to content

Commit 392393d

Browse files
committed
feat:实现iOS侧滑,无投影效果
1 parent 27e35fb commit 392393d

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

lib/containers/mine.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,16 @@ class _MineState extends State<Mine> {
110110
),
111111
),
112112
),
113+
TextButton(
114+
onPressed: () => Navigator.of(context).pushNamed(NavigationPositioning.routeName),
115+
child: Text(
116+
'拖动排图',
117+
style: TextStyle(
118+
color: isDark ? Colors.white : Colors.black,
119+
fontSize: 16.0,
120+
),
121+
),
122+
),
113123
],
114124
);
115125
},

lib/containers/navigation_positioning.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class _ScrollNavigationPositioningState extends State<NavigationPositioning> {
5858
});
5959
}
6060

61-
handleTabChange() {
61+
void handleTabChange() {
6262
late RenderBox box;
6363

6464
for (var i = 0; i < keyList.length; i++) {
@@ -77,7 +77,7 @@ class _ScrollNavigationPositioningState extends State<NavigationPositioning> {
7777
}
7878
}
7979

80-
handleScroll(int index) async {
80+
void handleScroll(int index) async {
8181
_controller.removeListener(() => _debounce.run(handleTabChange));
8282
final _context = keyList[index].currentContext;
8383
if (_context == null) {
@@ -96,6 +96,7 @@ class _ScrollNavigationPositioningState extends State<NavigationPositioning> {
9696

9797
return CupertinoPageScaffold(
9898
navigationBar: const CupertinoNavigationBar(
99+
transitionBetweenRoutes: false,
99100
middle: Text('滑动定位'),
100101
),
101102
child: Material(

lib/helpers/themes.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// import 'package:dynamic_theme/helpers/route.dart';
2+
import 'package:dynamic_theme/widgets/transition_builder.dart';
23
import 'package:flutter/material.dart';
34

45
final ThemeData lightTheme = _buildLightTheme();
@@ -16,7 +17,7 @@ ThemeData _buildDarkTheme() {
1617
final colorScheme = const ColorScheme.dark().copyWith(primary: primaryColor, secondary: secondaryColor);
1718
final base = ThemeData(
1819
pageTransitionsTheme: const PageTransitionsTheme(builders: {
19-
// TargetPlatform.iOS: NoShadowCupertinoPageTransitionsBuilder(),
20+
TargetPlatform.iOS: NoShadowCupertinoPageTransitionsBuilder(),
2021
}),
2122
brightness: Brightness.dark,
2223
primaryColor: primaryColor,
@@ -49,7 +50,7 @@ ThemeData _buildLightTheme() {
4950
final colorScheme = const ColorScheme.light().copyWith(primary: primaryColor, secondary: secondaryColor);
5051
final base = ThemeData(
5152
pageTransitionsTheme: const PageTransitionsTheme(builders: {
52-
// TargetPlatform.iOS: NoShadowCupertinoPageTransitionsBuilder(),
53+
TargetPlatform.iOS: NoShadowCupertinoPageTransitionsBuilder(),
5354
}),
5455
brightness: Brightness.light,
5556
primaryColor: primaryColor,

lib/router/router_list.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ List<RouterUnit> _buildRouter() {
3333
routeName: NavigationPositioning.routeName,
3434
buildRoute: (BuildContext context) => const NavigationPositioning(),
3535
),
36+
RouterUnit(
37+
title: '拖动排图',
38+
routeName: NavigationPositioning.routeName,
39+
buildRoute: (BuildContext context) => const NavigationPositioning(),
40+
),
3641
];
3742
return routerList;
3843
}

0 commit comments

Comments
 (0)