Skip to main content

Understanding Static Keyword in Flutter (Dart)

Understanding Static Keyword in Flutter (Dart)

Understanding Static Keyword in Flutter (Dart)

The static keyword in Flutter (Dart) is used to declare class-level variables and methods. This means that the member belongs to the class itself rather than an instance of the class.

Key Features of static in Flutter (Dart)

  • Class-Level Access: Static members can be accessed using the class name without creating an instance.
  • Memory Optimization: Static members are stored once in memory and shared across all instances.
  • Cannot Use this: Static members do not belong to an instance, so they cannot use this.

Usage of static in Dart

1. Static Variables

Static variables belong to the class rather than instances.

class MyClass {
  static String appName = "Zamalyft";
}

void main() {
  print(MyClass.appName); // Access without an instance
}
        

2. Static Methods

Static methods can be called without creating an instance of the class.

class Utility {
  static void showMessage(String msg) {
    print("Message: $msg");
  }
}

void main() {
  Utility.showMessage("Welcome to Flutter!");
}
        

3. Static Constants

Static constants are declared using static const.

class Config {
  static const double pi = 3.14159;
}

void main() {
  print(Config.pi);
}
        

4. Static with Private Variables

Static variables can also be private using an underscore (_).

class Database {
  static String _connection = "Connected";

  static String getConnectionStatus() {
    return _connection;
  }
}

void main() {
  print(Database.getConnectionStatus());
}
        

When to Use static?

  • When a variable or method should be shared across all instances of a class.
  • For utility/helper functions (e.g., formatting, logging).
  • For defining constants using static const.
  • For implementing singleton patterns.

By using the static keyword effectively, you can optimize memory usage and organize your Flutter code efficiently!

Comments

Popular posts from this blog

API Integration in Flutter - A Step-by-Step Guide

API Integration in Flutter - A Step-by-Step Guide API Integration in Flutter - A Step-by-Step Guide Learn how to integrate APIs into your Flutter app with this easy-to-follow tutorial. Step 1: Add Dependencies Start by adding the necessary dependencies for HTTP requests and JSON handling in your pubspec.yaml file. dependencies: flutter: sdk: flutter http: ^0.13.3 Run flutter pub get to install the dependencies. Step 2: Create a Service Class for API Calls Next, create a Dart file (e.g., api_service.dart ) to handle your API logic. Below is an example of a simple GET request function: import 'dart:convert'; import 'package:http/http.dart' as http; class ApiService { final String baseUrl; ApiService({required this.baseUrl...

Flutter Interview Preparation Topics

Flutter Interview Preparation Flutter Interview Preparation 1. Core Flutter Concepts **Widgets**: - StatelessWidget vs. StatefulWidget. - InheritedWidget and InheritedModel. - Custom Widgets (Creating reusable components). **State Management**: - Provider, Riverpod, Bloc/Cubit, Redux, or GetX. - Compare and contrast state management approaches. - Handling global and local state. **Navigation and Routing**: - `Navigator 1.0` vs. `Navigator 2.0`. - Named routes and deep linking. - Implementing nested navigation. **Lifecycle**: - App lifecycle (`AppLifecycleState`). - Widget lifecycle (`initState`, `dispose`, etc.). 2. Advanced Flutter Development **Performance Optimization**: - Efficient...

How, Purpose, and When to Use Google ML Kit in Flutter

How, Purpose, and When to Use Google ML Kit in Flutter How, Purpose, and When to Use Google ML Kit in Flutter Purpose of Google ML Kit in Flutter Google ML Kit simplifies adding AI features to mobile applications. Its primary purposes include: On-Device Machine Learning: Perform AI tasks without requiring an internet connection, ensuring low latency, privacy, and faster processing. Pre-trained Models: Use Google's robust, pre-trained models without needing ML expertise. Versatile AI Features: Enable functionalities like: Text recognition Barcode scanning Image labeling Face detection Pose detection Language identification Translation Entity extraction Smart replies When to Use Google ML Kit You should use Google ML Kit when: You need pre-built AI features withou...