Skip to content

Navigator 2.0 based Flutter widget that automatically splits the screen into two views based on available space.

License

Notifications You must be signed in to change notification settings

TerminalStudio/flutter_split_view

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flutter_split_view

A Navigator 2.0 based Flutter widget that automatically splits the screen into two views based on available space.

Demo

Usage

MaterialApp(
    title: 'SplitView Demo',
    home: SplitView.material(
        child: MainPage(),
    ),
);

Cupertino:

CupertinoApp(
    title: 'SplitView Demo',
    home: SplitView.cupertino(
        child: MainPage(),
    ),
);

Navigating

Push

SplitView.of(context).push(SecondPage());

Push with an optional title, which will be used as the back button's title in Cupertino:

SplitView.of(context).push(
    SecondPage(),
    title: 'Second',
);

Pop

SplitView.of(context).pop();

Pop until the n-th page:

SplitView.of(context).popUntil(1);

Set the page displayed in the secondary view

SplitView.of(context).setSecondary(SecondPage());

This will clear the stack and push the new page, making it the second page in the stack.

Get whether the secondary view is visible

SplitView.of(context).isSecondaryVisible;

Example

About

Navigator 2.0 based Flutter widget that automatically splits the screen into two views based on available space.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published