Flutter Engine
The Flutter Engine
Related Pages
Here is a list of all related documentation pages:
 Contributing to Fuchsia
 Protocol Buffers GN Build Support
 Flutter Engine Build Definition Language
 README
 Flutter Common
 Contributing to the Flutter engine
 RBE for Flutter Engine Developers
 Flutter Embedder Engine GLFW Example
 Flutter Embedder Engine GLFW Example
 Flow
 The Impeller Base Library
 The Impeller Shader Compiler & Reflector
 Android
 Android CPU Profiling
 Android Vulkan Validation Layers
 Baby's First Triangle
 Impeller Benchmarks
 Color blending
 Impeller's Coordinate System
 Frequently Asked Questions
 Glossary
 iOS CPU Profiling
 Enable Metal Validation without Xcode.
 Learning to Read GPU Frame Captures
 Frame Capture with RenderDoc
 Writing efficient shaders
 Specialization Constants
 Using Impeller as a Standalone Rendering Library (with OpenGL ES)
 How Impeller Works Around The Lack of Uniform Buffers in Open GL ES 2.0.
 Threading in Vulkan
 Setup Xcode for GPU Frame Capture
 The Impeller Fixtures Set
 The Impeller Geometry Library
 Impeller Golden Tests
 The Impeller Image Library
 The Impeller Playground
 ```
 <tt>MockGLES</tt>
 KHR Swapchain
 Vulkan Swapchains
 ⚠️ <strong>Experimental:</strong> Do not use in production! ⚠️
 Android Toolkit
 ui_unittest Fixtures
 Web-specific coding conventions and terminology
 Flutter Web Engine
 README
 UI Tests
 Flutter Engine
 Android Platform Embedder
 README
 Unit testing Java code
 Flutter macOS Embedder
 <tt>platform/embedder/fixtures</tt>
 dart:fuchsia
 dart:zircon
 Dart Application Runner
 Dart Runner Tests
 dart_aot_runner
 dart_echo_server
 dart_jit_runner
 Flutter Application Runner
 mouse-input
 Flutter runner integration tests
 touch-input
 Timezone data for testing
 Running the Fuchsia unit tests locally
 gsettings-desktop-schemas
 Windows Platform Embedder
 CHANGELOG
 Flutter Engine
 Native Activity
 README
 Running and Processing DisplayList Benchmarks
 README
 Dart UI Tests
 iOS Unit Tests
 package:litetest
 Demo of <tt>package:test</tt> with <tt>DEPS</tt>-vendored packages
 Engine Testing
 Scenario App: Android Tests and Test Runner
 Scenario App Android Test Runner
 Scenario App: iOS Tests
 Golden UI Tests
 Scenario App
 Skia Gold Client
 <tt>base/numerics</tt>
 Flutter Accessibility Library
 README
 SoundSplayTreeSieve
 SoundSplayTreeSieve
 Alpine Linux Sysroots
 README.dart
 3.5.0
 CONTRIBUTING
 Adding-and-Updating-Dependencies
 Branches-and-releases
 Building-Dart-SDK-for-ARM-or-RISC-V
 Building-the-Dart-VM-for-Android
 Building
 Cherry-picks-to-a-release-channel
 Code-review-workflow-with-GitHub-and-Gerrit
 Commit-Message-Best-Practices
 Debugging-Dart-VM-with-AddressSanitizer
 Experimental-Flags
 Versioning Packages
 Filing-Dart-issues
 What are Flutter pinned packages?
 Frequently-asked-questions-about-the-Dart-VM
 Gerrit-Submit-Requirements
 Dart-GSoC-2020-Project-Ideas
 Dart-GSoC-2021-Project-Ideas
 Dart-GSoC-2022-Project-Ideas
 Dart-GSoC-2023-Project-Ideas
 Dart-GSoC-2024-Project-Ideas
 Heap-snapshots
 Hot-reload
 How-the-issue-tracker-works
 Installing-beta-and-dev-releases-using-package-managers
 Kernel-developer-notes
 Kernel-Documentation
 Kernel-Operational-Semantics
 Kernel-Type-System
 Merging-a-PR-contribution
 Null-safety-migration-status
 Dart SDK breaking change process
 Dart SDK process for changes behind experimental flags
 Language Versioning and Experiments
 README
 Setting VM flags in standalone executables
 Status-files
 Supported-Architectures
 Test-Requirements
 Testing-Dart2js
 Testing-the-VM
 Testing
 The-Dart-specification-parser
 Workflow
 Working-with-meta-issues
 parser
 FE/analyzer shared code
 README
 0.3.2
 Required steps when updating this package
 README
 Running Benchmarks
 Analysis Server Benchmarks
 Changelog
 Contributing
 Code Editing Features
 Enhancing data-driven fixes
 Request handlers
 Supporting the legacy protocol
 Supporting LSP
 Adding Navigation
 Overview
 Writing a quick assist
 Writing a quick fix
 Adding Semantic Highlighting
 Starting the server
 Introduction
 Implementing a new language feature
 Overview
 Running/Debugging the Analysis Server from Source in VS Code
 Instrumentation
 Statement Completion
 Auto-snapshotting
 analysis_server
 coverage
 readme
 Language Server Protocol
 2.0.1
 README
 Contributing
 analysis_server_plugin package
 6.7.0
 Extending the AST
 Coding style
 Adding a new diagnostic
 Adding a new pubspec diagnostic
 Summaries in Dart analyzer
 Testing the analyzer
 Implementing a new language feature
 Overview
 Performing Analysis
 The AST
 The Element Model
 Introduction
 The Token stream
 Analyzing Dart
 The Type Model
 Wolf Analysis
 README
 README
 README
 Triage Priorities for Dart Analyzer
 SDK development code analysis
 0.12.0-dev
 Providing Quick Assists
 Providing Code Completions
 Creating <tt>SourceChange</tt>s
 Debugging Plugins
 Providing Quick Fixes
 Providing Folding Information
 Getting Started
 Providing Highlighting Information
 Introduction
 Providing Navigation
 Providing Occurrences Information
 Providing Outlines
 Package Structure
 Building a Plugin
 README
 README
 Package build_integration
 Interceptors
 Pragma Annotations understood by dart2js
 Resource Identifiers
 Source map extensions
 code_organization
 The dart2js compiler
 used_names.html
 0.6.6
 Notes for developers
 Dart2js Info
 0.2.0
 README
 dart2js_tools
 Build V8
 Checkout
 Building Flutter apps with newest Engine & newest Dart
 Imports and exports
 Inspecting the generated Wasm code
 Checkout & Build V8
 Detecting whether code is running as WebAssembly
 0.2.12
 README
 0.0.2
 README
 0.0.1
 <tt>dart fix</tt>
 Design Principles
 Dart CLI tooling
 4.2.4
 Development for <tt>package:dds</tt>
 Dart Development Service Protocol 2.0
 README
 2.0.0
 README
 README
 Strong Mode
 Testing of source maps
 2.2.1
 Contributing guide
 package:dtd
 0.0.1
 Dart Tooling Daemon Protocol
 Dart Tooling Daemon
 README
 diagnostics
 README
 README
 README
 README
 TESTING
 Front end for Dart
 README
 README
 README
 README
 README
 0.7.1
 README
 js_ast
 Package <tt>js_runtime</tt>:
 Package <tt>js_shared</tt>:
 0.20.2
 README
 binary
 Nullability in CFE
 readme
 readme
 readme
 problems
 Dart Kernel
 3.5.0-wip
 Contributing to the Linter
 The Life of a Lint
 <tt>use_build_context_synchronously</tt> design
 Writing Lints
 Examples
 Linter for Dart
 0.1.2-main.4
 CONTRIBUTING
 README
 1.16.0-dev
 README
 readme
 0.5.7
 README
 Package validation
 Scrape
 Contributing
 server_plugin package
 Testing of source maps
 telemetry
 README
 dynamic_interface
 README
 14.2.4
 Contributing to <tt>package:vm_service</tt> and <tt>package:vm_service_interface</tt>
 DEPENDENCIES
 DEPENDENCIES
 README
 README
 README
 README
 1.1.0
 Contributing to <tt>package:vm_service</tt> and <tt>package:vm_service_interface</tt>
 <tt>package:vm_service_interface</tt>
 1.0.1-wip
 README
 Changelog
 README
 Data-Driven Documents
 README
 Dart
 AOT code size analysis
 Suspendable Functions (<tt>async</tt>, <tt>async*</tt> and <tt>sync*</tt>)
 Awaiter Stack Traces
 <tt>vm:entry-point</tt> pragma
 Dart Mini Design Doc
 Exceptions Implementation
 Pragmas used in the FFI implementation
 <tt>vm:testing.unsafe.trace-entrypoints-fn</tt> pragma
 Dart MiniDesign Doc
 Pragma annotations recognized by the compiler
 Type Testing Stubs
 Deeply immutable instances and types
 Using and interpreting DWARF stack traces
 Garbage Collection
 Glossary
 Crash Dumps Archiving
 Writing IL tests for AOT compiler
 VM-Specific Pragma Annotations
 Introduction to Dart VM
 Shared memory
 AOT Snapshot Size Profiling
 Timeline
 Representation of Types
 Hacking Observatory
 README
 README
 DartFuzz
 Minimize
 README
 Changelog
 Obtaining a heapsnapshot
 README
 README
 Dart VM Compilation Pipeline
 DartLibFuzzer
 VM Service Feature Availability
 Dart VM Service Heap Snapshot
 Dart VM Service Protocol 4.15
 Evolving the Dart Service Protocol
 Dart VM Service Protocol Extension 4.0
 README
 android
 dart:ffi SQLite mini tutorial
 Sample code dart:ffi
 Welcome!
 Native Null Assertions in Dart Dev Compiler and Dart2JS
 WORKAROUNDS
 Reporting vulnerabilities
 Feature tests for instantiation to bounds, and super-bounded types
 Macro "Augment" Tests
 Macro "Introspect" Tests
 README
 README
 Feature tests for static analysis involving subtyping
 Feature tests for void
 Directory contents
 README
 README
 Data-Driven Documents
 README
 Double Conversion
 1.3.0
 README
 Debug Adapter Protocol
 README
 RequireJS
 tools/bots
 README
 README
 What’s this?
 <tt>flutter/third_party</tt>
 README
 Bazel Project Exporter
 README
 README
 README
 README
 RBE configurations
 README
 README
 Docker
 README
 README
 Using Gerrit without git-cl
 <tt>minimal_ios_mtl_skia_app</tt>
 README
 README
 README
 Job Analysis
 README
 README
 README
 README
 README
 README
 README
 README
 README
 README
 README
 README
 README
 README
 README
 Creating the Mesa Intel Linux driver asset (which supports Vulkan)
 Creating the Mesa Intel Linux driver asset (which supports Vulkan)
 Assets
 README
 README
 Text Blob Traces
 Skia Infrastructure
 README.recipes
 Skia Recipe Modules
 Skia Recipes
 G3 Canary Production Manual
 luci-go
 README
 README
 README
 Docker
 README
 README
 README
 README
 Docker
 README
 CanvasKit Changelog
 README
 ImageDecoder API
 WebGPU API
 Code of Conduct
 How to Contribute
 README
 README
 Prerequisites
 PathKit Changelog
 Code of Conduct
 How to Contribute
 README
 Code of Conduct
 How to Contribute
 README
 PathKit WASM API
 Editor
 RELEASE_NOTES
 Skia Release Notes
 _index
 blink
 changes
 multi_repo_trybots
 repo
 bazel
 cqkeywords
 directory
 revert
 _index
 aaa
 _index
 gpu
 infra
 _index
 pathops
 _index
 automated_testing
 download
 fonts
 skiaperf
 skqp
 xsan
 _index
 android_gdb
 codesearch
 debugvis
 tracing
 roles
 _index
 skcanvas_overview
 color
 issue-tracker
 _index
 quickstart
 privacy
 _index
 viewer
 _index
 angle
 vulkan
 Proposed Specifications
 JS image decode
 README
 Gradients on the GPU
 Overview
 README
 Doxygen
 GrGlInterface Autogeneration
 Capture Lottie Filmstrip in the Browser
 README
 Skottie iOS Example App
 skpbench
 SkQP
 SVG Tools
 Unicode comparison utilities
 spring_animation
 Files
 Tonic
 0.1.1
 Web Locale Keymap
 Usage
 API consistency check tool
 <tt>build_bucket_golden_scraper</tt>
 Updating the Embedding Dependencies
 Updating malioc
 clang_tidy
 <tt>clangd_check</tt>
 Compare Goldens
 Const Finder
 dir_contents_diff
 The Engine Tool
 Web Locale Keymap Generator
 Git Hooks
 Golden Tests Harvester
 Updating gradle version used in engine repo
 header_guard_check
 Update License Files
 path_ops
 Overview
 engine_repo_tools
 <tt>git_repo_tools</tt>
 <tt>process_fakes</tt>
 README
 Deprecated List
 Bug List