欢迎使用Flutter API参考文档!

Flutter是Google的SDK,可通过一个代码库为移动,Web和桌面提供精美,快速的用户体验. Flutter可与现有代码配合使用,为世界各地的开发人员和组织所使用,并且是免费的开放源代码.

该API参考涵盖Flutter SDK导出的所有库.

More Documentation

该站点托管Flutter的API文档. 其他文档可以在以下位置找到:

Importing a Library

Framework Libraries

下方"库"部分(或左侧导航)中的库是Flutter核心框架的一部分,并使用'package:flutter/<library>.dart' ,如下所示:

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

Dart Libraries

dart:名称空间中存在" Dart"部分中的库,并使用'dart:<library>'导入,如下所示:

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

除了'dart:core' ,您必须先导入Dart库,然后才能使用它.

Supporting Libraries

其他部分中的库是Flutter附带的支持库. 它们按包进行组织,并使用'package:<package>/<library>.dart' ,如下所示:

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

Packages on pub.dev

Flutter具有丰富的软件包生态系统,这些软件包由Flutter团队和更广泛的开源社区共同贡献到一个中央存储库. 在成千上万的软件包中,您将找到对Firebase,Google字体,蓝牙和摄像头等硬件服务,新的小部件和动画以及与其他流行的Web服务集成的支持. 您可以在pub.dev上浏览那些软件包.

Libraries

animation
Flutter动画系统. [...]
cupertino
实现当前iOS设计语言的Flutter小部件. [...]
foundation
核心Flutter框架原语. [...]
gestures
Flutter手势识别器. [...]
material
实现材料设计的Flutter小部件. [...]
painting
Flutter绘画库. [...]
physics
简单的一维物理模拟,例如弹簧,摩擦和重力,可用于用户界面动画中. [...]
rendering
Flutter渲染树. [...]
scheduler
Flutter Scheduler库. [...]
semantics
Flutter语义包. [...]
services
Flutter应用程序公开的平台服务. [...]
widgets
Flutter小部件框架. [...]

Dart

dart:ui
Flutter应用程序的内置类型和核心原语. [...]

Core

dart:async
支持诸如Future和Stream之类的异步编程. [...]
dart:collection
补充dart:core中的集合支持的类和实用程序. [...]
dart:convert
编码器和解码器,用于在不同的数据表示形式(包括JSON和UTF-8)之间进行转换. [...]
dart:core
每个Dart程序的内置类型,集合和其他核心功能. [...]
dart:developer
与开发人员工具(例如调试器和检查器)进行交互. [...]
dart:math
数学常数和函数,以及一个随机数生成器. [...]
dart:typed_data
有效处理固定大小的数据(例如,无符号的8字节整数)和SIMD数字类型的列表. [...]

VM

dart:ffi
外部功能接口,用于与C编程语言互操作. [...]
dart:io
对非Web应用程序的文件,套接字,HTTP和其他I / O支持. [...]
dart:isolate
使用隔离的并发编程:类似于线程但不共享内存的独立工作程序,仅通过消息进行通信. [...]

Web

dart:html
需要与浏览器和DOM(文档对象模型)进行交互的基于Web的应用程序的HTML元素和其他资源. [...]
dart:js
与JavaScript互操作的底层支持. [...]
dart:js_util
在运行时未知调用名称的情况下,用于处理package:js注释的JavaScript互操作对象的实用程序方法. [...]

platform_integration

Android
Flutter platform integration APIs for Android.
iOS
Flutter platform integration APIs for iOS.

flutter_test

flutter_test
抖动测试库,基于package:test之上. [...]

flutter_driver

flutter_driver
提供API以测试在真实设备和仿真器上运行的Flutter应用程序. [...]
flutter_driver_extension
该库提供了Dart VM服务扩展,该扩展是使用package:flutter_driver从单独的进程(如Selenium(web),Espresso(Android)和UI Automation(iOS))驱动应用程序所必需的. [...]

flutter_localizations

flutter_localizations
Flutter库的本地化

flutter_web_plugins

flutter_web_plugins

archive

archive
archive_io

async

async

boolean_selector

boolean_selector

characters

characters
基于字符的字符串操作(Unicode字形簇).

charcode

charcode
Defines symbolic names for character code points. [...]
charcode.ascii.dollar_lowercase
为每个ASCII字符声明整数常量. [...]
charcode.htmlentity.dollar_lowercase
基于HTML 4.01字符实体名称的字符代码. [...]

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.

convert

convert

crypto

crypto

fake_async

fake_async

file

chroot
file
local
memory
record_replay

intl

date_symbol_data_custom
date_symbol_data_file
该文件应与date_format.dart一起导入,以便从文件系统中的文件读取语言环境数据.
date_symbol_data_http_request
该文件应与date_format.dart一起导入,以便通过对Web服务器的http请求读取区域设置数据.
date_symbol_data_local
所有语言环境的日期/时间格式符号. [...]
date_symbols
date_time_patterns
大部分语言环境的日期/时间格式符号. [...]
intl
该库提供国际化和本地化. 这包括消息格式和替换,日期和数字格式和解析,以及用于处理双向文本的实用程序. [...]
intl_standalone
这提供了国际化的功能,这些功能仅在独立运行时可用. 您应该只导入其中一个或intl_browser.dart. 现在,这里唯一提供的是查找操作系统区域设置.
locale
message_format
MessageFormat是"支持区域设置的printf",具有复数/性别支持. [...]
message_lookup_by_library
具有语言环境支持的消息/复数格式库. 基于用于查找消息的本地版本的机制,这可以具有不同的实现. 此版本希望它们位于名为" messages_en_US"的库中. 前缀是在" initializeMessages"调用中设置的,必须先为语言环境设置前缀,然后才能进行任何查找. [...]
number_symbol_data
Date/time formatting symbols for all locales. [...]
number_symbols

json_rpc_2

error_code
json_rpc_2

matcher

matcher

meta

meta
用于元数据注释的常量. [...]
meta_dart2js
在元数据批注中使用的常量,以向dart2js提供提示. [...]

path

path

platform

platform

process

process
record_replay

pub_semver

pub_semver

source_span

source_span

stack_trace

stack_trace

stream_channel

isolate_channel
stream_channel

string_scanner

string_scanner

sync_http

sync.http

term_glyph

term_glyph

test_api

test_api
test_api.backend

typed_data

typed_data
与" dart:typed_data"库相关的实用程序和功能.
typed_data.typed_buffers
可增长的类型数据列表. [...]

vector_math

hash
vector_math
一个包含用于游戏,模拟或渲染的不同类型矢量操作的库. [...]
vector_math_64
一个包含用于游戏,模拟或渲染的不同类型矢量操作的库. [...]
vector_math_geometry
一个包含几何生成器(例如CubeGeneratorSphereGeneratorCylinderGenerator )和过滤器( BarycentricFilterColorFilterInvertFilter )的库.
vector_math_lists
一个用于以内存有效方式处理向量列表的库.
vector_math_operations
将含有库矩阵运算( Matrix44Operations可以在被执行) Float32List实例和SIMD优化操作( Matrix44SIMDOperations可以在被执行) Float32x4List实例.

web_socket_channel

web_socket_channel
web_socket_channel.io
web_socket_channel.status
WebSocket规范中定义的状态代码. [...]

webdriver

webdriver.core
webdriver.core
webdriver.html
webdriver.io
webdriver.io
webdriver.support.async
webdriver.support.firefox_profile
webdriver.support.forwarder
webdriver.support.stdio_stepper
webdriver.sync_core
webdriver.sync_io