GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Flutter SDK

This view

  • Original page
  • New address

GeezerVison is showing main-api.flutter.dev — Flutter - Dart API docs

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:

  • Install Flutter
  • Flutter documentation
  • Stable channel API reference documentation
  • Main channel API reference documentation
  • 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.

Note

The offline documentation files are quite large, approximately 300MB zipped, 1GB unzipped.

Offline HTML documentation ZIP bundles:

  • Stable channel
  • Main 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
  • Main channel Zeal XML configuration URL: main-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.
widget_previews
The Flutter widget preview annotations and data classes.
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

package:web open_in_new
This package exposes browser APIs. It's intended to replace dart:html and similar Dart SDK libraries. It will support access to browser APIs from Dart code compiled to either JavaScript or WebAssembly.
dart:js_interop
Interoperability, "interop" for short, with JavaScript and browser APIs.
dart:js_interop_unsafe
Utility methods to manipulate JavaScript objects dynamically.

Web (Legacy)

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.

platform_integration

android
Flutter Android Embedder.
ios
FlutteriOS Embedder.
linux
Flutter Linux Embedder.
macos
Flutter macOS Embedder.
windows
Flutter Windows Embedder.

flutter_test

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

flutter_driver

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_driver
Provides API to test Flutter applications that run on real devices and emulators.

Flutter

flutter_gpu

gpu
Flutter GPU is a low level API for building rendering packages from scratch.

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

leak_tracker_flutter_testing

leak_tracker_flutter_testing

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

algorithms
Import collection.dart instead.
collection
equality
Import collection.dart instead.
iterable_zip
Import collection.dart instead.
priority_queue
Import collection.dart instead.
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

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.
find_locale
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_default
This provides facilities for Internationalization that are only available when running in the web browser. You should import only one of this or intl_standalone.dart. Right now the only thing provided here is the ability to find the default locale from the browser.
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
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_symbols
number_symbols_data
Date/time formatting symbols for all locales.

leak_tracker

leak_tracker

leak_tracker_testing

leak_tracker_testing

listen

listen
Notify state changes to interested listeners.

matcher

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

material_color_utilities

blend/blend
contrast/contrast
dislike/dislike_analyzer
dynamiccolor/dynamic_color
dynamiccolor/dynamic_scheme
dynamiccolor/material_dynamic_colors
dynamiccolor/src/contrast_curve
dynamiccolor/src/tone_delta_pair
dynamiccolor/variant
hct/cam16
hct/hct
hct/src/hct_solver
hct/viewing_conditions
material_color_utilities
palettes/core_palette
palettes/core_palettes
palettes/tonal_palette
quantize/quantizer
quantize/quantizer_celebi
quantize/quantizer_map
quantize/quantizer_wsmeans
quantize/quantizer_wu
quantize/src/point_provider
quantize/src/point_provider_lab
scheme/scheme
scheme/scheme_content
scheme/scheme_expressive
scheme/scheme_fidelity
scheme/scheme_fruit_salad
scheme/scheme_monochrome
scheme/scheme_neutral
scheme/scheme_rainbow
scheme/scheme_tonal_spot
scheme/scheme_vibrant
score/score
temperature/temperature_cache
utils/color_utils
utils/math_utils
utils/string_utils

meta

dart2js
Constants for use in metadata annotations to provide hints to dart2js, which is the compiler used by dart compile js.
meta
Annotations that developers can use to express the intentions that otherwise can't be deduced by statically analyzing the source code.
meta_meta
Annotations that describe the intended use of other annotations.

path

path
A comprehensive, cross-platform path manipulation library.

platform

platform
Properties of the current platform.
testing
Platform information, and mocking of that information for tests.

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
fake
hooks
hooks_testing
scaffolding
test_api

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
web

webdriver

async_core
async_html
async_io
core
io
support/async
support/firefox_profile
support/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. widget_previews
  14. widgets
  15. Dart
  16. dart:ui
  17. dart:ui_web
  18. Core
  19. dart:async
  20. dart:collection
  21. dart:convert
  22. dart:core
  23. dart:developer
  24. dart:math
  25. dart:typed_data
  26. VM
  27. dart:ffi
  28. dart:io
  29. dart:isolate
  30. Web
  31. package:web open_in_new
  32. dart:js_interop
  33. dart:js_interop_unsafe
  34. Web (Legacy)
  35. dart:html
  36. dart:js
  37. platform_integration
  38. android
  39. ios
  40. linux
  41. macos
  42. windows
  43. flutter_test
  44. flutter_test
  45. flutter_driver
  46. driver_extension
  47. flutter_driver
  48. Flutter
  49. flutter_gpu
  50. gpu
  51. flutter_localizations
  52. flutter_localizations
  53. flutter_web_plugins
  54. flutter_web_plugins
  55. url_strategy
  56. leak_tracker_flutter_testing
  57. leak_tracker_flutter_testing
  58. async
  59. async
  60. boolean_selector
  61. boolean_selector
  62. characters
  63. characters
  64. clock
  65. clock
  66. collection
  67. algorithms
  68. collection
  69. equality
  70. iterable_zip
  71. priority_queue
  72. wrappers
  73. crypto
  74. crypto
  75. fake_async
  76. fake_async
  77. file
  78. chroot
  79. file
  80. local
  81. memory
  82. integration_test
  83. common
  84. integration_test
  85. integration_test_driver
  86. integration_test_driver_extended
  87. intl
  88. date_symbol_data_custom
  89. date_symbol_data_file
  90. date_symbol_data_http_request
  91. date_symbol_data_local
  92. date_symbols
  93. date_time_patterns
  94. find_locale
  95. intl
  96. intl_default
  97. intl_standalone
  98. locale
  99. message_format
  100. message_lookup_by_library
  101. number_symbols
  102. number_symbols_data
  103. leak_tracker
  104. leak_tracker
  105. leak_tracker_testing
  106. leak_tracker_testing
  107. listen
  108. listen
  109. matcher
  110. expect
  111. matcher
  112. material_color_utilities
  113. blend/blend
  114. contrast/contrast
  115. dislike/dislike_analyzer
  116. dynamiccolor/dynamic_color
  117. dynamiccolor/dynamic_scheme
  118. dynamiccolor/material_dynamic_colors
  119. dynamiccolor/src/contrast_curve
  120. dynamiccolor/src/tone_delta_pair
  121. dynamiccolor/variant
  122. hct/cam16
  123. hct/hct
  124. hct/src/hct_solver
  125. hct/viewing_conditions
  126. material_color_utilities
  127. palettes/core_palette
  128. palettes/core_palettes
  129. palettes/tonal_palette
  130. quantize/quantizer
  131. quantize/quantizer_celebi
  132. quantize/quantizer_map
  133. quantize/quantizer_wsmeans
  134. quantize/quantizer_wu
  135. quantize/src/point_provider
  136. quantize/src/point_provider_lab
  137. scheme/scheme
  138. scheme/scheme_content
  139. scheme/scheme_expressive
  140. scheme/scheme_fidelity
  141. scheme/scheme_fruit_salad
  142. scheme/scheme_monochrome
  143. scheme/scheme_neutral
  144. scheme/scheme_rainbow
  145. scheme/scheme_tonal_spot
  146. scheme/scheme_vibrant
  147. score/score
  148. temperature/temperature_cache
  149. utils/color_utils
  150. utils/math_utils
  151. utils/string_utils
  152. meta
  153. dart2js
  154. meta
  155. meta_meta
  156. path
  157. path
  158. platform
  159. platform
  160. testing
  161. process
  162. process
  163. source_span
  164. source_span
  165. stack_trace
  166. stack_trace
  167. stream_channel
  168. isolate_channel
  169. stream_channel
  170. string_scanner
  171. string_scanner
  172. sync_http
  173. sync_http
  174. term_glyph
  175. term_glyph
  176. test_api
  177. backend
  178. fake
  179. hooks
  180. hooks_testing
  181. scaffolding
  182. test_api
  183. vector_math
  184. hash
  185. vector_math
  186. vector_math_64
  187. vector_math_geometry
  188. vector_math_lists
  189. vector_math_operations
  190. vm_service
  191. utils
  192. vm_service
  193. vm_service_io
  194. web
  195. helpers
  196. web
  197. webdriver
  198. async_core
  199. async_html
  200. async_io
  201. core
  202. io
  203. support/async
  204. support/firefox_profile
  205. support/stdio_stepper
  206. sync_core
  207. sync_io
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.