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 libraryimport '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 packageimport '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 directoryimport '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}