Roll engine e5ec3cf3ea5c..b7f6bf0192d1 (28 commits) (#26430)

(cloned from

git log e5ec3cf3ea5ce78c6c3116271601f60d30a799d4..b7f6bf0192d175ac2c245f27524c5195140ecd50 --no-merges --oneline
b7f6bf019 Pass deadline to embedder idle notification callback (flutter/engine#7444)
5272805f1 Fix settings.advisory_script_uri in iOS createShell (flutter/engine#7235)
788dea5dd Eliminate std::string using directive (flutter/engine#7433)
cd98f6bdb Clear the font collection's cache when a font is dynamically loaded (flutter/engine#7436)
dea6a0849 Remove legacy and deprecated defaultClipBehavior (flutter/engine#7439)
5749b75af Temporary revert of Dart SDK rolls made since 2019/01/08 (flutter/engine#7437)
29c70f5fc Roll src/third_party/skia 292ece8024ea..d2fa7e33798c (8 commits) (flutter/engine#7434)
37d886ef8 Simplify rollback of dynamic patches (flutter/engine#7432)
6071286ef Download dynamic patch to separate file, then rename it to install. (flutter/engine#7428)
4c9136bdb Roll src/third_party/dart cb966bdce7a0a9d0c34149b50ae5704676cf34c8..651d19cdaa25d020b8f7c193c907644284029130 (4 commits) 651d19cdaa Ignore --fast-startup flag, assume true aeb7fccd5b Fix plugin start up to work with OverlayResourceProvider 0b0704c7c4 [vm] Use std::abs instead of regular abs(). 36b5fe0c7a Track how many analysis server requests had latency info
239f16e72 Roll src/third_party/dart 927b0cb9edda5500fed0acbd60c04487d3e526e6..cb966bdce7a0a9d0c34149b50ae5704676cf34c8 (1 commits) cb966bdce7 Unify parsing of co19 test options and regular test options.
2501eb42e Roll src/third_party/dart f4986cc78ddd884e60e7274c44f31dbcd990b912..927b0cb9edda5500fed0acbd60c04487d3e526e6 (73 commits)927b0cb9ed [vm/aot] Support optimization of modulo against a power-of-two. bf13ac85c4 Ensure LSP server clears diagnostics for removed files/analysis roots 54fffe4cca Add support for LSP workspace/didChangeWorkspaceFolders e7b783ba5d Fix bug with deprecated rootPath + add tests ad300b904d Improve handling of server-specific analysis diagnostics pages 1d096d8499 Enable the analyzer Diagnostics server for LSP 6bb1dcdfa4 Fix wording e749576caa [VM/Compiler/AOT] Do not populate unused arguments descriptor in bare instructions mode a1250467fe Move member conflict detection to own method
39a99b005 Docs improvements per @Hixie's comments (flutter/engine#7387)
26e02aaa2 Wire up support for external OpenGL textures for the embedder. (flutter/engine#7087)
20d70d2bf Eliminate unused import of ZipException (flutter/engine#7429)
b972f75db Allow embedders to add per shell idle notification callbacks. (flutter/engine#7427)
844d27cb3 Refactor dynamic patching to use clearer naming and structure. (flutter/engine#7426)
99fa3901a Roll src/third_party/skia 3560ea702f1b..292ece8024ea (9 commits) (flutter/engine#7424)
97ff4b226 Dart SDK roll for 2019-01-09
39b2e4b02 Roll src/third_party/skia 76dc683364c2..3560ea702f1b (10 commits) (flutter/engine#7420)
88e212f99 Dart SDK roll for 2019-01-09
82d3208d4 Roll src/third_party/skia 1337f5b85978..76dc683364c2 (18 commits) (flutter/engine#7418)
8657340c8 Dart SDK roll for 2019-01-09
a369ef606 Dart SDK roll for 2019-01-08
3ae5eb8c1 Dart SDK roll for 2019-01-08
42f449fa4 remove deprecated updateNode argument (flutter/engine#7413)
5e33f33a1 Refactor shared code into separate function to simplify further work. (flutter/engine#7410)
937ee8bf9 Cleanup dead code (flutter/engine#7409)

The AutoRoll server is located here:

Documentation for the AutoRoller is here:

If the roll is causing failures, please contact the current sheriff (, and stop
the roller if necessary.
1 file changed
tree: 1da3865d449187f32484888e19db857ea5884d6f
  1. .cirrus.yml
  2. .gitattributes
  3. .github/
  4. .gitignore
  11. analysis_options.yaml
  12. bin/
  13. dartdoc_options.yaml
  14. dev/
  15. examples/
  16. flutter_console.bat
  17. packages/

Flutter Join Gitter Chat Channel -

Build Status - Cirrus Coverage Status -

Build beautiful native apps in record time

Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.


Main site:

For announcements about new releases and breaking changes, follow the mailing list.

Fast development

Flutter's hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs. Experience sub-second reload times, without losing state, on emulators, simulators, and hardware for iOS and Android.

Expressive and flexible UI

Quickly ship features with a focus on native end-user experiences. Layered architecture allows full customization, which results in incredibly fast rendering and expressive and flexible designs.

Delight your users with Flutter's built-in beautiful Material Design and Cupertino (iOS-flavor) widgets, rich motion APIs, smooth natural scrolling, and platform awareness.

Browse the widget catalog.

Modern, reactive framework

Easily compose your UI with Flutter's modern functional-reactive framework and rich set of platform, layout, and foundation widgets. Solve your tough UI challenges with powerful and flexible APIs for 2D, animation, gestures, effects, and more.

class CounterState extends State<Counter> {
  int counter = 0;

  void increment() {
    // Tells the Flutter framework that state has changed,
    // so the framework can run build() and update the display.
    setState(() {

  Widget build(BuildContext context) {
    // This method is rerun every time setState is called.
    // The Flutter framework has been optimized to make rerunning
    // build methods fast, so that you can just rebuild anything that
    // needs updating rather than having to individually change
    // instances of widgets.
    return Row(
      children: <Widget>[
          onPressed: increment,
          child: Text('Increment'),
        Text('Count: $counter'),

Browse the widget catalog and learn more about the functional-reactive framework.

Access native features and SDKs

Make your app come to life with platform APIs, 3rd party SDKs, and native code. Flutter lets you reuse your existing Java/Kotlin and ObjC/Swift code, and access native features and SDKs on Android and iOS.

Accessing platform features is easy. Here is a snippet from our interop example:

Future<void> getBatteryLevel() async {
  var batteryLevel = 'unknown';
  try {
    int result = await methodChannel.invokeMethod('getBatteryLevel');
    batteryLevel = 'Battery level: $result%';
  } on PlatformException {
    batteryLevel = 'Failed to get battery level.';
  setState(() {
    _batteryLevel = batteryLevel;

Learn how to use packages or write platform channels to access native code, APIs, and SDKs.

Unified app development

Flutter has the tools and libraries to help you easily bring your ideas to life on iOS and Android. If you don't have any mobile development experience, Flutter is an easy and fast way to build beautiful mobile apps. If you are an experienced iOS or Android developer, you can use Flutter for your views and leverage much of your existing Java/Kotlin/ObjC/Swift investment.

Learn more about what makes Flutter special in the technical overview.

More resources

Join us in our Gitter chat room or join our public mailing list,

How to contribute

To join the team working on Flutter, see our contributor guide.