api.flutter.dev Open in urlscan Pro
199.36.158.100  Public Scan

Submitted URL: http://api.flutter.dev/
Effective URL: https://api.flutter.dev/
Submission: On October 18 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 site)
 * 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.


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

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.  flutter_test
 39.  flutter_test
 40.  flutter_driver
 41.  flutter_driver
 42.  flutter_driver_extension
 43.  Flutter
 44.  flutter_localizations
 45.  flutter_localizations
 46.  flutter_web_plugins
 47.  flutter_web_plugins
 48.  url_strategy
 49.  async
 50.  async
 51.  boolean_selector
 52.  boolean_selector
 53.  characters
 54.  characters
 55.  clock
 56.  clock
 57.  collection
 58.  collection
 59.  dart.pkg.collection.algorithms
 60.  dart.pkg.collection.equality
 61.  dart.pkg.collection.iterable_zip
 62.  dart.pkg.collection.priority_queue
 63.  dart.pkg.collection.wrappers
 64.  crypto
 65.  crypto
 66.  fake_async
 67.  fake_async
 68.  file
 69.  chroot
 70.  file
 71.  local
 72.  memory
 73.  integration_test
 74.  _callback_io
 75.  _callback_web
 76.  _extension_io
 77.  _extension_web
 78.  common
 79.  integration_test
 80.  integration_test_driver
 81.  integration_test_driver_extended
 82.  intl
 83.  date_symbol_data_custom
 84.  date_symbol_data_file
 85.  date_symbol_data_http_request
 86.  date_symbol_data_local
 87.  date_symbols
 88.  date_time_patterns
 89.  intl
 90.  intl_standalone
 91.  locale
 92.  message_format
 93.  message_lookup_by_library
 94.  number_symbol_data
 95.  number_symbols
 96.  matcher
 97.  expect
 98.  matcher
 99.  material_color_utilities
 100. blend
 101. cam16
 102. color_utils
 103. contrast
 104. core_palette
 105. dislike_analyzer
 106. dynamic_color
 107. dynamic_scheme
 108. hct
 109. hct_solver
 110. material_color_utilities
 111. material_dynamic_colors
 112. math_utils
 113. point_provider
 114. point_provider_lab
 115. quantizer
 116. quantizer_celebi
 117. quantizer_map
 118. quantizer_wsmeans
 119. quantizer_wu
 120. scheme
 121. scheme_content
 122. scheme_expressive
 123. scheme_fidelity
 124. scheme_monochrome
 125. scheme_neutral
 126. scheme_tonal_spot
 127. scheme_vibrant
 128. score
 129. string_utils
 130. temperature_cache
 131. tonal_palette
 132. tone_delta_constraint
 133. variant
 134. viewing_conditions
 135. meta
 136. meta
 137. meta_dart2js
 138. meta_meta
 139. path
 140. path
 141. platform
 142. platform
 143. process
 144. process
 145. source_span
 146. source_span
 147. stack_trace
 148. stack_trace
 149. stream_channel
 150. isolate_channel
 151. stream_channel
 152. string_scanner
 153. string_scanner
 154. sync_http
 155. sync.http
 156. term_glyph
 157. term_glyph
 158. test_api
 159. backend
 160. hooks
 161. hooks_testing
 162. test_api
 163. test_api.fake
 164. test_api.scaffolding
 165. typed_data
 166. typed_data
 167. typed_data.typed_buffers
 168. vector_math
 169. hash
 170. vector_math
 171. vector_math_64
 172. vector_math_geometry
 173. vector_math_lists
 174. vector_math_operations
 175. vm_service
 176. utils
 177. vm_service
 178. vm_service_io
 179. web
 180. web
 181. webdriver
 182. async
 183. async_core
 184. async_html
 185. async_io
 186. core
 187. firefox_profile
 188. io
 189. stdio_stepper
 190. sync_core
 191. sync_io


Flutter 3.13.7 • 2023-10-11 12:35 • 2f708eb839 • stable