A package that simplifies the access most of used properties/fuctions right in the BuildContext
. It utilizes the dart extension feature and reduce the boilerplate for commonly used statements.
To learn more, check out this medium article on dart extenstions.
- currently availabe extensions in the latest version
- context.size
- context.width
- context.height
- context.statusBarHeight
- context.push
- context.pop
- context.canPop
- context.pushAndRemoveUntil
- context.pushNamedAndRemoveUntil
- context.popUntil
- context.pushNamed
Add the dependency in your pubspec.yaml
:
dependencies:
easy_context: ^1.0.0
Import it in the file you want to use it e.g, in widgets.dart file
import "package:easy_context/easy_context.dart"
Here is a usage example:
import 'package:flutter/material.dart';
import "package:build_context/build_context.dart";
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: GestureDetector(
onTap: () => context.pushNamed('/detailsPage'),
child: Text(
'Press Me',
),
),
),
);
}
}
You liked this package? then hit a like. I don't want to buy you a coffee. Just use this package if you feel the need. And if you need a feel... contribute and let's make something better together.
- Start this repository
- Create a Pull Request with new features
- Share this package
- Create issues if you find a Bug or want to suggest something