WHAT IS “import” IN FLUTTER

In Flutter, the import statement is used to include external libraries, packages, or other Dart files into your current Dart file. This allows you to access and use the classes, functions, and other members defined in those external sources.

Here is a basic example of how import is used in Flutter:

Importing Dart Packages

To use built-in Dart packages or libraries, you use the dart: prefix:

import 'dart:io'; // Importing the Dart I/O library
import 'dart:convert'; // Importing the Dart convert library

Importing Flutter Packages

To use Flutter-specific packages, you use the package: prefix:

import 'package:flutter/material.dart'; // Importing the Flutter material package
import 'package:flutter/widgets.dart'; // Importing the Flutter widgets package

Importing Files from Your Project

You can also import other Dart files from your own project:

import 'my_widget.dart'; // Importing a Dart file from the same directory
import 'src/utils/helpers.dart'; // Importing a Dart file from a subdirectory

Deferred Imports

Deferred imports allow for lazy loading of libraries, which can help reduce the initial startup time of your app. Use the deferred as keyword:

import 'package:my_package/my_library.dart' deferred as myLib;

void main() async {
await myLib.loadLibrary(); // Load the library before using it
myLib.someFunction(); // Now you can use the library's functions
}