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
}