Native Win32 API support for Flutter and Dart

As a product manager for a developer framework and programming language, it’s not always easy to find time during the workday to write code. But I consider it a vital task in order to empathize with my customers’ needs. So I dabble here and there with various projects that pique my interest; and over the last couple of months, I’ve been exploring a project that combines my many years of working on Windows with my current focus on Flutter and Dart, culminating in a package that wraps a good portion of the Windows API for consumption from Dart and Flutter apps. …


Ongoing progress towards an ambient computing vision

It’s no secret that our mission for Flutter is to target a broad variety of devices— including iOS, Android, Windows, Linux, macOS, and web — from a single codebase, with native compilation and game-quality visuals. Within Google Flutter is used by projects from Assistant to Stadia, from Cloud Search to Blogger. And outside of Google, Flutter has been adopted by companies from ByteDance to Grab, from Nubank to MGM Resorts, all of whom benefit from the productivity and flexibility of Flutter.

Many of you are interested in progress on desktop operating systems including Windows, macOS, and Linux: in surveys and on GitHub, desktop is repeatedly one of the most popular new features. Over the coming weeks, we’re going to show off more of our work here, and we thought we’d start by surveying some of the work from various feature teams that contribute towards the overall project. …


We aren’t posting a #FlutterGoodNewsWednesday article this week.

Here on the Flutter and Dart teams, we want to take this moment to stand with the Black community and tell you: we stand with you, we see you and we support you. This week’s events in the USA are a painful reminder that systemic racism remains prevalent and that justice is distributed unevenly in our society.

We know that these are not issues that are solved with a few words; we need to engage individually and corporately. …


New apps and plugins, free training and tooling: oh my!

When we realized that this was going to be a very different spring without the usual events and connection points, we decided to find a new way to share our various announcements with you. A few of us put our heads together, and #FlutterGoodNewsWednesday was born. Each week for the last two months, we’ve shared something new that we hope made you smile. This week, we thought we’d follow up on some of the announcements we’ve made so far and share some further updates.

Free introductory training for Flutter developers

We kicked things off with an announcement of a free 10+ hour introductory course covering the basics of Flutter development, created in partnership with Angela Yu of the App Brewery. We’re delighted to see that over 75,000 of you have signed up for the course, with nearly 5,000 completions already (my thirteen year-old son is one of them!) For those of you on the course, hopefully you’ve discovered the Discord group where Very Good Ventures and a team of volunteers have been providing concierge support. We’ve been learning from you too — in particular, understanding where some of the early pitfalls are to getting started; we’ll use this knowledge to improve the documentation and the product itself. …


Create in XD and export to working Flutter code

Our goal with Flutter is to provide a rich canvas for creative expression. With native performance on iOS and Android, full control over every pixel rendered on the screen, and the ability to iterate rapidly with stateful hot reload, we want to unleash the potential of designers and developers to build beautiful experiences that aren’t limited by artificial technical boundaries.

Last year at our Flutter Interact event, we turned the spotlight on creators who are using Flutter to explore and experiment. We heard from digital artists like Robert Felker, who uses Flutter to build ethereal forms with generative algorithms. We presented the work of creative agencies like gskinner, who created a series of innovative vignettes to demonstrate the potential of Flutter. …


Continued momentum and enterprise growth, new release model

Authored by Tim Sneath and Patrick Sosinski

For the engineers, product managers, UX researchers, technical writers, and developer relations engineers here at Google that work on Flutter, the last couple of months have been filled with various challenges; like most of you, we are all grappling with very different daily routines than normal. And yet, as an open source project, we are able to continue to develop using publicly available tools. Within the limitations of sometimes challenging and certainly novel working environments, along with the need to care for dependents, we’re continuing to make progress against our spring backlog and have also learned plenty about contributing “from the outside”! …


Sharing various ideas that are working for our family

I don’t know how you’re feeling, but I guess most of us are going through various emotional states as COVID-19 continues its global impact. For our family here in the greater Seattle area, we’ve been hunkered down for a while already with schools and colleges closed, mandated work-from-home arrangements and everything from planned trips to church services canceled.

Chatting with various folk in our product team here at Google, it’s clear that people are responding in different ways depending on their personal situations. …


Continued refinement and polish for mobile platforms

Today we’re pleased to announce the general availability of Flutter 1.7, a smaller release after the major feature announcements at Google I/O. Flutter 1.7 contains support for AndroidX and for updated Play Store requirements, a number of new and enhanced components, and bug fixes to customer-reported issues.

Image for post
Image for post

If you already have Flutter on your system and you’re on the default stable channel, you can upgrade to version 1.7 by running flutter upgrade from the command line. The updated release is also included in a new installation of Flutter.

AndroidX Support for New Apps

AndroidX is a new open source support library from the Jetpack team that helps Android apps stay updated with the latest components without sacrificing backward compatibility. Now that AndroidX is itself stable and many Flutter packages have been updated to support it, Flutter supports creating new Flutter projects with AndroidX, which reduces the work needed to integrate with other parts of the Android ecosystem. …


Flutter: beautiful apps for mobile, web and desktop

We shipped an almost overwhelming amount of news about Flutter at I/O ’19 this year, and if it’s not your full-time job to track it all, you might be forgiven for missing some of it. So here’s an aggregation of all the big news, as well as highlights from the press coverage.

Image for post
Image for post
Flutter for Web technical preview, announced by Adam Seligman during the developer keynote at Google I/O ‘19

Flutter expands from mobile devices to support the web and desktop: same codebase, same focus on fast, beautiful experiences with high productivity.


Image for post
Image for post
When was the last time your work inbox looked like this?

I have spent many years trying fruitlessly to get my email under control. Back when I worked at Microsoft, it was common that I would have a few thousand read messages in my Outlook inbox, and that when a message dropped below the bottom of the screen in the default view, chances were greater than fifty percent that I would never reply to it. I always felt that I was swimming in a river of emails, rather than email being a useful productivity tool, and if I left it for just a few hours I’d feel besieged by what was in my inbox. I tried following the Getting Things Done methodology, but it felt like exchanging anarchy for authoritarianism. …

About

Product Manager for Flutter (a framework for building mobile apps) and Dart (a modern, client-optimized programming language) at Google.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store