BuildContext Extensions

VelocityX gives you powerful extensions for BuildContext.

Navigation

nav extension for getting NavigatorState

context.nav
It is equivalent to Navigator.of(context)

Next Page

nextPage extension for going to next page

note

It takes a page widget and an optional maintainState prop. By default it uses MaterialPageRoute.

context.nextPage(Widget page, {bool maintainState = true})
Eg: context.nextPage(HomePage())

Next Replacement Page

nextReplacementPage extension for going to next page as a replacement

note

It takes a page widget and an optional maintainState prop. By default it uses MaterialPageRoute.

context.nextReplacementPage(Widget page, {bool maintainState = true})
Eg: context.nextReplacementPage(HomePage())

Next And Remove Until Page

nextAndRemoveUntilPage extension for going to next page and remove everything in stack

note

It takes a page widget. By default it uses MaterialPageRoute.

context.nextAndRemoveUntilPage(Widget page)
Eg: context.nextAndRemoveUntilPage(HomePage())

Pop Page

pop extension for going to next page and remove everything in stack

note

It just pops the current page.

context.pop()

Theme

theme extension for getting Theme

context.theme
It is equivalent to Theme.of(context)

TextTheme

textTheme extension for getting Text Theme

context.textTheme
It is equivalent to Theme.of(context).textTheme

captionStyle extension for getting caption styled Text

context.captionStyle
It is equivalent to Theme.of(context).textTheme.caption
note

As per our survey, this is a very much used styling.


Check Responsive Props Using BuildContext Here