https://github.com/ali2236/context_extentions
Various extensions on BuildContext to access inherited widget's state
https://github.com/ali2236/context_extentions
extention-methods flutter-package
Last synced: 4 months ago
JSON representation
Various extensions on BuildContext to access inherited widget's state
- Host: GitHub
- URL: https://github.com/ali2236/context_extentions
- Owner: ali2236
- License: mit
- Created: 2020-01-06T18:24:19.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-18T10:30:03.000Z (over 2 years ago)
- Last Synced: 2025-10-23T06:54:07.152Z (8 months ago)
- Topics: extention-methods, flutter-package
- Language: Dart
- Homepage: https://pub.dev/packages/context_extensions
- Size: 23.4 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# context_extentions
## Getting inherited widget's state
```dart
var themeData = context.theme;
var scaffold = context.scaffold;
var navigator = context.navigator;
var overlay = context.overlay;
var mediaQuery = context.mediaQuery;
```
## Theme properties
```dart
var textTheme = context.textTheme;
var colorPrimary = context.primaryColor;
var colorAccent = context.accentColor;
var colorCanvas = context.canvasColor;
var colorBackground = context.BackgroundColor;
```
## Navigator helpers
```dart
context.push((c) => NaxtPage());
context.pop();
```
## MediaQuery properties
```dart
var screenSize = context.screenSize;
var screenPadding = context.screenPadding;
```
## Scaffold helpers
```dart
context.showSnackBar(SnackBar(content: Tex('text')));
```
## Overlay helpers
```dart
var overlayEntry = context.addOverlay((context){
return Align(
alignment: AlignmentDirectional.bottomStart,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text('overlay'),
),
);
});
```
## Action helper
```dart
context.invokeAction(intent);
```
## Form helper
```dart
if(context.form.validate()){
/* ... */
} else {
/* ... */
}
```
## Localization helper
```dart
var locale = context.locale
```