go_transitions 0.0.1 copy "go_transitions: ^0.0.1" to clipboard
go_transitions: ^0.0.1 copied to clipboard

Easily apply transitions to routes with GoTransitions.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:go_transitions/go_transitions.dart';

void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp.router(
      routerConfig: GoRouter(
        routes: [
          GoRoute(
            path: '/',
            builder: (_, __) => const InitialPage(),
            routes: [
              GoRoute(
                path: 'home',
                builder: (_, __) => const HomePage(),
                pageBuilder: GoTransitions.slide.toTop,
              ),
            ],
          ),
        ],
      ),
    );
  }
}

class InitialPage extends StatelessWidget {
  const InitialPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.deepOrange,
      appBar: AppBar(
        title: const Text('InitialPage'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            context.go('/home');
          },
          child: const Text('Go to HomePage'),
        ),
      ),
    );
  }
}

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.deepPurple,
      appBar: AppBar(
        title: const Text('HomePage'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            context.go('/');
          },
          child: const Text('Back to InitialPage'),
        ),
      ),
    );
  }
}
49
likes
0
points
4.48k
downloads

Publisher

verified publisherbranvier.com

Weekly Downloads

Easily apply transitions to routes with GoTransitions.

Homepage
Repository (GitHub)
View/report issues

Topics

#go-router #page #transition #transitions

License

unknown (license)

Dependencies

flutter, go_router

More

Packages that depend on go_transitions