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