easy_route 0.0.2+1 copy "easy_route: ^0.0.2+1" to clipboard
easy_route: ^0.0.2+1 copied to clipboard

discontinued

A new Flutter project.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:easy_router/easy_route.dart';


void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      initialRoute: EasyRouter.INITIAL_ROUTE,
      onGenerateRoute: EasyRouter.onGenerateRoute((_) => HomeScreen()),
      navigatorObservers: <NavigatorObserver>[ SwipeBackObserver(), ],
    );
  }
}


class HomeScreen extends StatelessWidget implements EasyRoute {
  static const ROUTE = EasyRouter.INITIAL_ROUTE;

  @override
  String get route => ROUTE;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.red,
      body: Center(
        child: InkWell(
          radius: 200,
          onTap: () => EasyRouter.push(context, SecondScreen()),
          child: Text("Home Screen"),
        ),
      ),
    );
  }
}


class SecondScreen extends StatelessWidget implements EasyRoute {
  static const ROUTE = 'second';
  @override
  String get route => ROUTE;

  @override
  Widget build(BuildContext context) {
    return Material(
      color: Colors.green,
      child: Center(
        child: InkWell(
          radius: 200,
          onTap: () => EasyRouter.popAndPush(context, AnotherScreen()),
          child: Text("Second Screen"),
        ),
      ),
    );
  }
}


class AnotherScreen extends StatelessWidget implements EasyRoute {
  static const ROUTE = 'another';
  @override
  String get route => ROUTE;

  @override
  Widget build(BuildContext context) {
    return Material(
      color: Colors.yellow,
      child: Center(
        child: InkWell(
          radius: 200,
          onTap: () => EasyRouter.popUntil(context, HomeScreen.ROUTE),
          child: Text("Another Screen"),
        ),
      ),
    );
  }
}
0
likes
20
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter project.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on easy_route