Flutter get current context

Explanation:

In Flutter, the “current context” refers to the location in the widget tree where the widget is currently being built. The context provides access to various information and services within the Flutter framework.

Typically, the current context is accessed within the build() method of a widget. However, there are scenarios where you might need access to the context outside of the build() method, such as when you want to show a dialog or navigate to a different screen.

Here’s an example of how to get the current context in Flutter:

    
import 'package:flutter/material.dart';

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // Accessing the current context within the build() method
    return RaisedButton(
      child: Text('Show Dialog'),
      onPressed: () {
        showDialog(
          context: context, // Pass the current context
          builder: (BuildContext dialogContext) {
            return AlertDialog(
              title: Text('Dialog Title'),
              content: Text('This is a dialog.'),
              actions: [
                FlatButton(
                  child: Text('OK'),
                  onPressed: () {
                    Navigator.of(dialogContext).pop(); // Dismiss the dialog
                  },
                ),
              ],
            );
          },
        );
      },
    );
  }
}
    
  

Related Post

Leave a comment