Skip to content

A package that simplifies access to commonly used properties and functions directly from the BuildContext, reducing boilerplate code.

License

Notifications You must be signed in to change notification settings

ajeetkr-7/easy_context

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyContext


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.

Extensions


  • currently availabe extensions in the latest version
MediaQuery.of(context) :
  • context.size
  • context.width
  • context.height
  • context.statusBarHeight
Navigator.of(context) :
  • context.push
  • context.pop
  • context.canPop
  • context.pushAndRemoveUntil
  • context.pushNamedAndRemoveUntil
  • context.popUntil
  • context.pushNamed

Install


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"

Usage


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',
          ),
        ),
      ),
    );
  }
}

Support 


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

About

A package that simplifies access to commonly used properties and functions directly from the BuildContext, reducing boilerplate code.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published