transition on each page
parent
e2c2fa48ce
commit
8524e81a76
|
|
@ -4,6 +4,19 @@ import 'package:routefly/routefly.dart';
|
|||
|
||||
import '../components/nc_button.dart';
|
||||
|
||||
Route routeBuilder(BuildContext ctx, RouteSettings settings) {
|
||||
return PageRouteBuilder(
|
||||
transitionDuration: const Duration(seconds: 5),
|
||||
pageBuilder: (_, a1, a2) => const AppPage(),
|
||||
transitionsBuilder: (_, a1, a2, child) {
|
||||
return FadeTransition(
|
||||
opacity: a1,
|
||||
child: child,
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
class AppPage extends StatelessWidget {
|
||||
const AppPage({super.key});
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,19 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:pcast/components/nc_base_page.dart';
|
||||
|
||||
Route routeBuilder(BuildContext ctx, RouteSettings settings) {
|
||||
return PageRouteBuilder(
|
||||
transitionDuration: const Duration(seconds: 5),
|
||||
pageBuilder: (_, a1, a2) => const LoginPage(),
|
||||
transitionsBuilder: (_, a1, a2, child) {
|
||||
return FadeTransition(
|
||||
opacity: a1,
|
||||
child: child,
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
class LoginPage extends StatefulWidget {
|
||||
const LoginPage({super.key});
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,19 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:pcast/components/nc_base_page.dart';
|
||||
|
||||
Route routeBuilder(BuildContext ctx, RouteSettings settings) {
|
||||
return PageRouteBuilder(
|
||||
transitionDuration: const Duration(seconds: 5),
|
||||
pageBuilder: (_, a1, a2) => const TestPage(),
|
||||
transitionsBuilder: (_, a1, a2, child) {
|
||||
return FadeTransition(
|
||||
opacity: a1,
|
||||
child: child,
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
class TestPage extends StatefulWidget {
|
||||
const TestPage({super.key});
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:routefly/routefly.dart';
|
||||
|
||||
class NcBasePage extends StatelessWidget {
|
||||
const NcBasePage({super.key, required this.body});
|
||||
|
|
@ -8,8 +9,14 @@ class NcBasePage extends StatelessWidget {
|
|||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
backgroundColor: const Color(0xffa600f9),
|
||||
body: body,
|
||||
);
|
||||
backgroundColor: const Color(0xffa600f9),
|
||||
body: body,
|
||||
floatingActionButton: FloatingActionButton(
|
||||
onPressed: () => {
|
||||
Routefly.navigate('/'),
|
||||
},
|
||||
backgroundColor: Colors.white,
|
||||
child: const Icon(Icons.home),
|
||||
));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue