Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Go to file
engine-flutter-autoroll e1cc0b75d0
Roll engine cc27cafb840f..3c118b6c3b42 (18 commits) (#27614)
cc27cafb84...3c118b6c3b

git log cc27cafb840f6fd57b86a36a3e7ed5461575f10a..3c118b6c3b42c89f4ef18fce4b27e328f2fd754d --no-merges --oneline
3c118b6c3 Disable wuff on Windows (flutter/engine#7713)
ebd18a241 Roll src/third_party/skia 37b7d41d01cb..455c74797b46 (8 commits) (flutter/engine#7712)
00e0640c2 Roll src/third_party/skia 3abdd7a90e45..37b7d41d01cb (2 commits) (flutter/engine#7711)
47e4e1521 Roll src/third_party/dart c26bf54391..631c550ff9 (1 commits) 631c550ff9 Extract and migrate ExitDetector and its tests.
c6376e5b7 Roll src/third_party/skia fac1e367f428..3abdd7a90e45 (1 commits) (flutter/engine#7709)
9b3332392 Roll src/third_party/skia b26b8998fa9c..fac1e367f428 (6 commits) (flutter/engine#7707)
83d8529ff Roll src/third_party/dart 5823be65af..c26bf54391 (29 commits) c26bf54391 Add InheritanceManager2 APIs to access inherited interface/class maps. e83b309354 [vm] Remove single-stepping from PRODUCT 0a2de9238b Extract importLibraryElement() implementation, make it less pessimistic. ae72248770 Encapsulate dartfix name/description of each fix ceb7b89df1 Remove a fix that has now been replaced by an assist 336969538c [vm/bytecode] Revise representation of types, constants and calls in bytecode b5eb7d463e Extract and migrate ErrorReporter tests. db9e3f21c9 remove InconsistentAnalysisException guard code from dartfix 9afb65d7f1 [vm] Fixes for recursive class loading d6caaeeebb [vm] Have Dart_TimelineEvent respect SUPPORT_TIMELINE instead of PRODUCT. d236dca9d9 Add 'offset' to 'getSuggestionDetails'. 3395550962 Provisional nullability migration API in analysis_server. 0637a860f0 Revert "Create new template for breaking changes" 2d6afa04cb Create new template for breaking changes 102f3074d5 Enhance assist to convert invocation of LinkedHashMap to a map literal 3c1ffd23ba remove unneeded override 8d5b5bba41 Allow for non-function types in alias builders. 824598b17d Rename files related to type aliases d7d195283a Add missing type arguments 6efbd07145 Rename FunctionTypeAliasBuilder to TypeAliasBuilder f45d103d67 Finish implementing IsTypeParameterSubtypeOf 7213306aad [VM/Compiler] Do not use unboxed doubles if target CPU does not support VFP 52bd3d9159 Complain about use of deprecated members 0828d2c786 [Fasta] Implement exact types for Set literals 4b28312282 [vm] Remove reference to vm/flag_list.h in runtime/bin/main.cc. c6556dc1a3 [package:js] draft proposal to improve JS interop, see #35084 798123ddb7 add lint associations b59d5a2be9 [vm] Relax assertion about duplicated direct implementors 1f638607c2 Rework the ConstraintVariable.or constructor.
75d7f24fe Roll src/third_party/skia 0ec8ec27b81c..b26b8998fa9c (11 commits) (flutter/engine#7705)
affa62a34 Create stubbed dart:ui implementation, dart2js libraries file, copy rule (flutter/engine#7694)
68d9ac44e Revert "Lower the threshold to raster cache pictures (#7687)" (flutter/engine#7701)
3dbc37531 Update snapshot build rules to generate .o files instead of .S files on Windows (flutter/engine#7702)
351f5a35f Use the Wuffs GIF decoder (flutter/engine#7658)
0b014c4ac Roll src/third_party/skia 5f5e1d57a4ce..0ec8ec27b81c (6 commits) (flutter/engine#7703)
2f87713d4 Revert "Disable the persistent cache (#6835)" (flutter/engine#7689)
2c25936ec Roll src/third_party/skia 2462ca36c800..5f5e1d57a4ce (7 commits) (flutter/engine#7699)
ac003c483 Roll src/third_party/skia 0783aca7ba31..2462ca36c800 (2 commits) (flutter/engine#7698)
e26eab83a Roll src/third_party/skia bb60677d5244..0783aca7ba31 (1 commits) (flutter/engine#7697)
ad525410d Roll src/third_party/skia 2d35a1c87553..bb60677d5244 (1 commits) (flutter/engine#7696)

The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff (chinmaygarde@google.com), and stop
the roller if necessary.
2019-02-06 17:41:29 -05:00
.github Remove the cc @Hixie from no-response template (#26153) 2019-01-08 10:56:39 -08:00
bin Roll engine cc27cafb840f..3c118b6c3b42 (18 commits) (#27614) 2019-02-06 17:41:29 -05:00
dev Make a kReleaseMode constant that is public. (#27502) 2019-02-06 14:37:17 -08:00
examples Use flutter_tools to generate build_script (#27277) 2019-02-05 18:35:20 -08:00
packages Fix initial scroll of TabBar in release mode (#27568) 2019-02-06 14:39:51 -08:00
.cirrus.yml Re-enable compute credites for macOS PRs only. (#26403) 2019-01-11 07:52:09 -08:00
.gitattributes Add git config option to automatically convert CRLF to LF (#8122) 2017-02-14 10:21:33 -08:00
.gitignore Added key.properties and *.jks to .gitignore to prevent sensitive commits (#25413) 2019-01-15 02:51:17 -08:00
analysis_options.yaml Revert "move analysis_options to package" (#26436) 2019-01-11 13:38:02 -08:00
AUTHORS Add reverse functionality to repeat() of AnimationController (#25125) 2019-01-24 09:30:45 -08:00
CODE_OF_CONDUCT.md Fix spelling typo (#25514) 2019-01-03 15:51:45 -05:00
CONTRIBUTING.md Reorganize contributor documentation (#23963) 2018-11-06 13:41:09 -08:00
dartdoc_options.yaml Remove snippets snapshotting hack from dartdoc generation. (#24812) 2018-11-27 22:31:49 -08:00
flutter_console.bat Remove color command from flutter_console.bat (#23880) 2018-11-02 14:23:59 -07:00
LICENSE Wrap lines at 80 characters (#26285) 2019-01-29 16:13:27 +01:00
PATENTS Add a file describing Google's commitments with regard to patents and this project (#8632) 2017-03-08 16:40:36 -08:00
README.md Use site-shared as canonical source for Flutter logo (#26967) 2019-01-23 21:54:15 -05:00

Flutter Flutter logo

Gitter Channel Build Status - Cirrus

Build beautiful native apps in record time

Flutter is Googles 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.

Documentation

Main site: flutter.io

For announcements about new releases and breaking changes, follow the flutter-announce@googlegroups.com 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.

Make a change in your code, and your app changes instantly.

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.

Brand-first shopping design Fitness app design

Contact app design iOS chat app design

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(() {
      counter++;
    });
  }

  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>[
        RaisedButton(
          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, flutter-dev@googlegroups.com.

How to contribute

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