欢迎使用Flutter API参考文档.

Flutter是Google的移动UI框架,用于在创纪录的时间内在iOS和Android上制作高质量的本机界面. 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

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

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

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

Other Libraries

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

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

Finding Other Libraries

Flutter具有丰富的软件包社区,这些软件包由开源社区提供. 您可以在pub.dev/flutter中浏览这些软件包

Libraries

animation
Flutter动画系统. [...]
cupertino
实现当前iOS设计语言的Flutter小部件. [...]
foundation
核心Flutter框架原语. [...]
gestures
Flutter手势识别器. [...]
material
Flutter widgets implementing Material Design. [...]
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
在运行时未知调用名称的情况下,可以有效地操纵类型化JSInterop对象的实用程序方法. 仅当@JS注释无法达到相同效果时,才应使用这些方法. 如果Dart支持扩展方法,则这些方法将是JSObject上的扩展方法.

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

charcode

charcode
为字符代码点定义符号名称. [...]
charcode.ascii.dollar_lowercase
为每个ASCII字符声明整数常量. [...]
charcode.htmlentity.dollar_lowercase
基于HTML 4.01字符实体名称的字符代码. [...]

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

file

chroot
file
local
memory
record_replay

image

image
图像库旨在为服务器端程序提供加载,操作和保存各种图像文件格式的能力.

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. 现在,这里唯一提供的是查找操作系统区域设置.
message_lookup_by_library
具有语言环境支持的消息/复数格式库. 基于用于查找消息的本地版本的机制,这可以具有不同的实现. 此版本希望它们位于名为" messages_en_US"的库中. 前缀是在" initializeMessages"调用中设置的,必须先为语言环境设置前缀,然后才能进行任何查找. [...]
number_symbol_data
所有语言环境的日期/时间格式符号. [...]
number_symbols

json_rpc_2

error_code
json_rpc_2

matcher

matcher

meta

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

path

path

pedantic

pedantic

petitparser

petitparser
该软件包包含PetitParser的核心库,这是一个动态解析器​​组合框架.
petitparser.debug
该软件包包含一些简单的调试工具.
petitparser.reflection
该程序包包含反映和转换解析器的工具.

platform

platform

process

process
record_replay

pub_semver

pub_semver

quiver

quiver.async
quiver.cache
quiver.check
基于Java中的Guava Preconditions类的一组简单的前/后条件检查器. [...]
quiver.collection
集合类和相关实用程序.
quiver.core
具有广泛用例的简单代码.
quiver.iterables
quiver.pattern
该库包含用于RegExp和其他Pattern的实用程序.
quiver.strings
quiver.testing.async
测试对dart:async的支持.
quiver.testing.equality
用于测试Dart对象是否相等的实用程序
quiver.testing.runtime
测试与Dart运行时相关的支持.
quiver.testing.time
测试对dart:core time功能的支持.
quiver.time

source_span

source_span

stack_trace

stack_trace

stream_channel

isolate_channel
stream_channel

string_scanner

string_scanner

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规范中定义的状态代码. [...]

xml

xml
Dart XML是一个轻量级的库,用于解析,遍历,查询和构建XML文档.
xml_events
Dart XML Events是一个基于事件的库,用于异步解析XML文档并将其转换为其他表示形式.