Skip to content

Latest commit

 

History

History
 
 

beam_location

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Beam Location

Generates a BeamLocation for the Beamer package.

Usage

mason make beam_location --name my

Variables

Variable Description Default Type
name The name for the BeamLocation class my string

Output

└── my_beam_location.dart
import 'package:flutter/widgets.dart';
import 'package:beamer/beamer.dart';

class MyBeamLocation extends BeamLocation<BeamState> {
  @override
  List<Pattern> get pathPatterns => ['/my'];

  @override
  List<BeamPage> buildPages(BuildContext context, BeamState state) {
    final pages = [
      const BeamPage(
        key: ValueKey('home'),
        child: HomeScreen(), // TODO
      ),
      if (state.uri.pathSegments.contains('my'))
        const BeamPage(
          key: ValueKey('my'),
          child: MyScreen(), // TODO
        ),
    ];
    return pages;
  }
}