transition on each page

development
Nilo Roberto C Paim 2023-11-26 08:08:48 -03:00
parent e2c2fa48ce
commit 8524e81a76
4 changed files with 49 additions and 3 deletions

View File

@ -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});

View File

@ -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});

View File

@ -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});

View File

@ -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),
));
}
}