zhuangsirui / flutter_split_view

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

Home Page:https://pub.dev/packages/flutter_split_view

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://pub.dev/packages/flutter_split_view

License:MIT License


Languages

Language:C++ 37.1%Language:CMake 27.0%Language:Dart 24.0%Language:HTML 7.0%Language:C 2.5%Language:Swift 2.1%Language:Kotlin 0.2%Language:Objective-C 0.1%