api.flutter.dev Open in urlscan Pro
2620:0:890::100  Public Scan

Submitted URL: http://api.flutter.dev/
Effective URL: https://api.flutter.dev/
Submission: On February 08 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

<form class="search navbar-right" role="search">
  <div class="tt-wrapper"><input type="text" id="search-box" autocomplete="off" class="form-control typeahead tt-input" placeholder="Search API Docs" spellcheck="false">
    <div role="listbox" aria-expanded="false" class="tt-menu" style="display: none;">
      <div class="enter-search-message"></div>
      <div class="tt-search-results"></div>
    </div>
  </div>
</form>

<form class="search-sidebar" role="search">
  <div class="tt-wrapper"><input type="text" id="search-sidebar" autocomplete="off" class="form-control typeahead tt-input" placeholder="Search API Docs" spellcheck="false">
    <div role="listbox" aria-expanded="false" class="tt-menu" style="display: none;">
      <div class="enter-search-message"></div>
      <div class="tt-search-results"></div>
    </div>
  </div>
</form>

Text Content

menu
 1. Flutter SDK

Flutter

brightness_4 brightness_5


WELCOME TO THE FLUTTER API REFERENCE DOCUMENTATION!

Flutter is Google's SDK for crafting beautiful, fast user experiences for
mobile, web, and desktop from a single codebase. Flutter works with existing
code, is used by developers and organizations around the world, and is free and
open source.

This API reference covers all libraries that are exported by the Flutter SDK.


MORE DOCUMENTATION

This site hosts Flutter's API documentation. Other documentation can be found at
the following locations:

 * flutter.dev (main Flutter site)
 * Stable channel API Docs
 * Main channel API Docs
 * Engine Embedder API documentation:
   * Android Embedder
   * iOS Embedder
   * macOS Embedder
   * Linux Embedder
   * Windows Embedder
   * Web Embedder
 * Installation
 * Codelabs
 * Contributing to Flutter


OFFLINE DOCUMENTATION

In addition to the online sites above, Flutter's documentation can be downloaded
as an HTML documentation ZIP file for use when offline or when you have a poor
internet connection.

Warning: the offline documentation files are quite large, approximately 700 MB
to 900 MB.

Offline HTML documentation ZIP bundles:

 * Stable channel
 * Master channel

Or, you can add Flutter to the open-source Zeal app using the following XML
configurations. Follow the instructions in the application for adding a feed.

 * Stable channel Zeal XML configuration URL:
   api.flutter.dev/offline/flutter.xml
 * Master channel Zeal XML configuration URL:
   master-api.flutter.dev/offline/flutter.xml


IMPORTING A LIBRARY


FRAMEWORK LIBRARIES

Libraries in the "Libraries" section below (or in the left navigation) are part
of the core Flutter framework and are imported using
'package:flutter/<library>.dart', like so:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';



DART LIBRARIES

Libraries in the "Dart" section exist in the dart: namespace and are imported
using 'dart:<library>', like so:

import 'dart:async';
import 'dart:ui';


Except for 'dart:core', you must import a Dart library before you can use it.


SUPPORTING LIBRARIES

Libraries in other sections are supporting libraries that ship with Flutter.
They are organized by package and are imported using
'package:<package>/<library>.dart', like so:

import 'package:flutter_test/flutter_test.dart';
import 'package:file/local.dart';



PACKAGES ON PUB.DEV

Flutter has a rich ecosystem of packages that have been contributed by the
Flutter team and the broader open source community to a central repository.
Among the thousands of packages, you'll find support for Firebase, Google Fonts,
hardware services like Bluetooth and camera, new widgets and animations, and
integration with other popular web services. You can browse those packages at
pub.dev.


LIBRARIES

animation The Flutter animation system. cupertino Flutter widgets implementing
the current iOS design language. foundation Core Flutter framework primitives.
gestures The Flutter gesture recognizers. material Flutter widgets implementing
Material Design. painting The Flutter painting library. physics Simple
one-dimensional physics simulations, such as springs, friction, and gravity, for
use in user interface animations. rendering The Flutter rendering tree.
scheduler The Flutter Scheduler library. semantics The Flutter semantics
package. services Platform services exposed to Flutter apps. widgets The Flutter
widgets framework.


DART

dart:ui Built-in types and core primitives for a Flutter application.
dart:ui_web


CORE

dart:async Support for asynchronous programming, with classes such as Future and
Stream. dart:collection Classes and utilities that supplement the collection
support in dart:core. dart:convert Encoders and decoders for converting between
different data representations, including JSON and UTF-8. dart:core Built-in
types, collections, and other core functionality for every Dart program.
dart:developer Interact with developer tools such as the debugger and inspector.
dart:math Mathematical constants and functions, plus a random number generator.
dart:typed_data Lists that efficiently handle fixed sized data (for example,
unsigned 8 byte integers) and SIMD numeric types.


VM

dart:ffi Foreign Function Interface for interoperability with the C programming
language. dart:io File, socket, HTTP, and other I/O support for non-web
applications. dart:isolate Concurrent programming using isolates: independent
workers that are similar to threads but don't share memory, communicating only
via messages.


WEB

dart:html HTML elements and other resources for web-based applications that need
to interact with the browser and the DOM (Document Object Model). dart:js
Low-level support for interoperating with JavaScript. dart:js_interop A library
for JS interop. Includes a JS type hierarchy to facilitate sound interop with
JS. The JS type hierarchy is modeled after the actual type hierarchy in JS, and
not the Dart type hierarchy. dart:js_interop_unsafe Utility methods to
manipulate JS objects dynamically. dart:js_util Utility methods to manipulate
package:js annotated JavaScript interop objects in cases where the name to call
is not known at runtime.


PLATFORM_INTEGRATION

Android Flutter platform integration APIs for Android. iOS Flutter platform
integration APIs for iOS. Linux Flutter platform integration APIs for Linux.
macOS Flutter platform integration APIs for macOS. Windows Flutter platform
integration APIs for Windows.


FLUTTER_TEST

flutter_test Testing library for flutter, built on top of package:test.


FLUTTER_DRIVER

flutter_driver Provides API to test Flutter applications that run on real
devices and emulators. flutter_driver_extension This library provides a Dart VM
service extension that is required for tests that use package:flutter_driver to
drive applications from a separate process, similar to Selenium (web), Espresso
(Android) and UI Automation (iOS).


FLUTTER


FLUTTER_LOCALIZATIONS

flutter_localizations Localizations for the Flutter library.


FLUTTER_WEB_PLUGINS

flutter_web_plugins The platform channels and plugin registry implementations
for the web implementations of Flutter plugins. url_strategy


ASYNC

async Utilities that expand on the asynchronous features of the dart:async
library.


BOOLEAN_SELECTOR

boolean_selector


CHARACTERS

characters String operations based on characters (Unicode grapheme clusters).


CLOCK

clock


COLLECTION

collection dart.pkg.collection.algorithms Import collection.dart instead.
dart.pkg.collection.equality Import collection.dart instead.
dart.pkg.collection.iterable_zip Import collection.dart instead.
dart.pkg.collection.priority_queue Import collection.dart instead.
dart.pkg.collection.wrappers Import collection.dart instead.


CRYPTO

crypto


FAKE_ASYNC

fake_async


FILE

chroot A file system that provides a view into another FileSystem via a path.
file Core interfaces containing the abstract FileSystem interface definition and
all associated types used by FileSystem. local A local file system
implementation. This relies on the use of dart:io and is thus not suitable for
use in the browser. memory An implementation of FileSystem that exists entirely
in memory with an internal representation loosely based on the Filesystem
Hierarchy Standard.


INTEGRATION_TEST

_callback_io _callback_web _extension_io _extension_web common integration_test
integration_test_driver integration_test_driver_extended


INTL

date_symbol_data_custom API to allow setting Date/Time formatting in a custom
way. date_symbol_data_file This file should be imported, along with
date_format.dart in order to read locale data from files in the file system.
date_symbol_data_http_request This file should be imported, along with
date_format.dart in order to read locale data via http requests to a web
server.. date_symbol_data_local Date/time formatting symbols for all locales.
date_symbols date_time_patterns Date/time formatting symbols for a large subset
of locales. intl This library provides internationalization and localization.
This includes message formatting and replacement, date and number formatting and
parsing, and utilities for working with Bidirectional text. intl_standalone This
provides facilities for Internationalization that are only available when
running standalone. You should import only one of this or intl_browser.dart.
Right now the only thing provided here is finding the operating system locale.
locale This library provides access to the Locale class. message_format
MessageFormat prepares strings for display to users, with optional arguments
(variables/placeholders). The arguments can occur in any order, which is
necessary for translation into languages with different grammars. It supports
syntax to represent plurals and select options. message_lookup_by_library
Message/plural format library with locale support. This can have different
implementations based on the mechanism for finding the localized versions of
messages. This version expects them to be in a library named e.g.
'messages_en_US'. The prefix is set in the "initializeMessages" call, which must
be made for a locale before any lookups can be done. number_symbol_data
Date/time formatting symbols for all locales. number_symbols


MATCHER

expect matcher Support for specifying test expectations, such as for unit tests.


MATERIAL_COLOR_UTILITIES

blend cam16 color_utils contrast core_palette dislike_analyzer dynamic_color
dynamic_scheme hct hct_solver material_color_utilities material_dynamic_colors
math_utils point_provider point_provider_lab quantizer quantizer_celebi
quantizer_map quantizer_wsmeans quantizer_wu scheme scheme_content
scheme_expressive scheme_fidelity scheme_monochrome scheme_neutral
scheme_tonal_spot scheme_vibrant score string_utils temperature_cache
tonal_palette tone_delta_constraint variant viewing_conditions


META

meta Annotations that developers can use to express the intentions that
otherwise can't be deduced by statically analyzing the source code. meta_dart2js
Constants for use in metadata annotations to provide hints to dart2js. meta_meta
Annotations that describe the intended use of other annotations.


PATH

path A comprehensive, cross-platform path manipulation library.


PLATFORM

platform Core interfaces & classes.


PROCESS

process


SOURCE_SPAN

source_span


STACK_TRACE

stack_trace


STREAM_CHANNEL

isolate_channel stream_channel


STRING_SCANNER

string_scanner A library for parsing strings using a sequence of patterns.


SYNC_HTTP

sync.http


TERM_GLYPH

term_glyph


TEST_API

backend hooks hooks_testing test_api test_api.fake test_api.scaffolding


TYPED_DATA

typed_data Utilities and functionality related to the "dart:typed_data" library.
typed_data.typed_buffers Growable typed-data lists.


VECTOR_MATH

hash vector_math A library containing different type of vector operations for
use in games, simulations, or rendering. vector_math_64 A library containing
different type of vector operations for use in games, simulations, or rendering.
vector_math_geometry A library containing geometry generators (like
CubeGenerator, SphereGenerator and CylinderGenerator) and filters
(BarycentricFilter, ColorFilter and InvertFilter). vector_math_lists A library
for working with lists of vectors in a memory efficient way.
vector_math_operations A library containing matrix operations
(Matrix44Operations) that can be performed on Float32List instances and SIMD
optimized operations (Matrix44SIMDOperations) that can be performed on
Float32x4List instances.


VM_SERVICE

utils vm_service vm_service_io


WEB

helpers Main entry library for package:web helper layer. web


WEBDRIVER

async async_core async_html async_io core firefox_profile io stdio_stepper
sync_core sync_io
 1. Flutter package

FLUTTER PACKAGE

 1.   Libraries
 2.   animation
 3.   cupertino
 4.   foundation
 5.   gestures
 6.   material
 7.   painting
 8.   physics
 9.   rendering
 10.  scheduler
 11.  semantics
 12.  services
 13.  widgets
 14.  Dart
 15.  dart:ui
 16.  dart:ui_web
 17.  Core
 18.  dart:async
 19.  dart:collection
 20.  dart:convert
 21.  dart:core
 22.  dart:developer
 23.  dart:math
 24.  dart:typed_data
 25.  VM
 26.  dart:ffi
 27.  dart:io
 28.  dart:isolate
 29.  Web
 30.  dart:html
 31.  dart:js
 32.  dart:js_interop
 33.  dart:js_interop_unsafe
 34.  dart:js_util
 35.  platform_integration
 36.  Android
 37.  iOS
 38.  Linux
 39.  macOS
 40.  Windows
 41.  flutter_test
 42.  flutter_test
 43.  flutter_driver
 44.  flutter_driver
 45.  flutter_driver_extension
 46.  Flutter
 47.  flutter_localizations
 48.  flutter_localizations
 49.  flutter_web_plugins
 50.  flutter_web_plugins
 51.  url_strategy
 52.  async
 53.  async
 54.  boolean_selector
 55.  boolean_selector
 56.  characters
 57.  characters
 58.  clock
 59.  clock
 60.  collection
 61.  collection
 62.  dart.pkg.collection.algorithms
 63.  dart.pkg.collection.equality
 64.  dart.pkg.collection.iterable_zip
 65.  dart.pkg.collection.priority_queue
 66.  dart.pkg.collection.wrappers
 67.  crypto
 68.  crypto
 69.  fake_async
 70.  fake_async
 71.  file
 72.  chroot
 73.  file
 74.  local
 75.  memory
 76.  integration_test
 77.  _callback_io
 78.  _callback_web
 79.  _extension_io
 80.  _extension_web
 81.  common
 82.  integration_test
 83.  integration_test_driver
 84.  integration_test_driver_extended
 85.  intl
 86.  date_symbol_data_custom
 87.  date_symbol_data_file
 88.  date_symbol_data_http_request
 89.  date_symbol_data_local
 90.  date_symbols
 91.  date_time_patterns
 92.  intl
 93.  intl_standalone
 94.  locale
 95.  message_format
 96.  message_lookup_by_library
 97.  number_symbol_data
 98.  number_symbols
 99.  matcher
 100. expect
 101. matcher
 102. material_color_utilities
 103. blend
 104. cam16
 105. color_utils
 106. contrast
 107. core_palette
 108. dislike_analyzer
 109. dynamic_color
 110. dynamic_scheme
 111. hct
 112. hct_solver
 113. material_color_utilities
 114. material_dynamic_colors
 115. math_utils
 116. point_provider
 117. point_provider_lab
 118. quantizer
 119. quantizer_celebi
 120. quantizer_map
 121. quantizer_wsmeans
 122. quantizer_wu
 123. scheme
 124. scheme_content
 125. scheme_expressive
 126. scheme_fidelity
 127. scheme_monochrome
 128. scheme_neutral
 129. scheme_tonal_spot
 130. scheme_vibrant
 131. score
 132. string_utils
 133. temperature_cache
 134. tonal_palette
 135. tone_delta_constraint
 136. variant
 137. viewing_conditions
 138. meta
 139. meta
 140. meta_dart2js
 141. meta_meta
 142. path
 143. path
 144. platform
 145. platform
 146. process
 147. process
 148. source_span
 149. source_span
 150. stack_trace
 151. stack_trace
 152. stream_channel
 153. isolate_channel
 154. stream_channel
 155. string_scanner
 156. string_scanner
 157. sync_http
 158. sync.http
 159. term_glyph
 160. term_glyph
 161. test_api
 162. backend
 163. hooks
 164. hooks_testing
 165. test_api
 166. test_api.fake
 167. test_api.scaffolding
 168. typed_data
 169. typed_data
 170. typed_data.typed_buffers
 171. vector_math
 172. hash
 173. vector_math
 174. vector_math_64
 175. vector_math_geometry
 176. vector_math_lists
 177. vector_math_operations
 178. vm_service
 179. utils
 180. vm_service
 181. vm_service_io
 182. web
 183. helpers
 184. web
 185. webdriver
 186. async
 187. async_core
 188. async_html
 189. async_io
 190. core
 191. firefox_profile
 192. io
 193. stdio_stepper
 194. sync_core
 195. sync_io


Flutter 3.16.9 • 2024-01-25 12:17 • 41456452f2 • stable