Bytesized - Bytesized #004 — Flutter 🐦

Bytesized Newsletter
Bytesized
Ideas for technologists

Hey Bytesized readers! Kristian here, happy December πŸ‘‹

#004 β€” Flutter 🐦

πŸŽ“ What is it?

Native applications for mobile, web and desktop, from a single codebase.

Flutter

πŸ“Œ Right now

  • Flutter is written in a language called Dart. It's a bit like a strongly-typed JavaScript, and like Flutter, it's managed by Google.
  • A lot of the improvements made to Flutter happen via improvements to Dart, like the recent null safety feature.
  • While it's posited as a UI framework, Flutter is similar in a lot of ways to React: mobile applications are based around user interfaces, and you can use Flutter to build fully-featured applications, with state management, authentication, and everything else you'd need for a production-grade application.
  • Flutter is gaining support for other platforms, like the desktop ( most recently, Linux), as well as the web.
  • The Flutter/Dart package manager, pub.dev, lists the most popular packages on a running basis. It has a great combination of well-designed UI components and low-level functionality (e.g. Firestore integrations, and asynchronous request libraries) to help you ship apps quickly.

πŸ‘Ά Where to start

  • AppBrewery's Flutter bootcamp covers everything you need to write your first few Flutter apps.
  • The Flutter team has provided a number of hands-on guides to get you up and running, called CodeLabs.
  • Earlier this year, Bytesized held Bytesized Flutter 2020, the first free live-streamed Flutter conference.
  • Flutter has a big following on YouTube because it's really visual: like most UI frameworks, you can use it to quickly flesh out full application layouts. Andrea Bizzotto's Code With Andrea channel will teach you everything you need to know about Flutter, like state management, learning Dart, and more.

πŸ€” Why it matters

  • All cross-platform frameworks (e.g. React Native, Cordova, etc.) allow you to do more with less. Using a single codebase to build multiple applications allows you to ship your product to a larger audience without getting bogged down in specialization.
  • Because of this, you're less constrained by implementation details. You can quickly take projects from idea to app, and with the ubiquity of mobile devices, you can reach unexpected audiences.
  • Flutter compiles to native code. Unlike React Native, there's no intermediary bridge translating your code to the device you're running on. This means that Flutter apps are faster than React Native apps, but not as fast as 100% native apps.
  • Flutter is in an interesting spot because there isn't a definitive set of patterns that have been ordained as the way to build Flutter apps. For instance, state management remains an open question: developers have ported familiar tooling like Redux into Dart.
  • Like with React, composing your Flutter components is also a wheel constantly being reinvented, though seemingly the most popular pattern right now for building them is with the bloc package.

πŸ™…β€β™€οΈ Criticisms

  • Flutter's biggest problem, according to developers, is that development needs to slow down. The team has been adding more platforms and deploy targets at the expense of engine performance and the quality of first-party plugins.
  • Flutter doesn't build native components. It replicates them well (by providing Material UI components for Android, and the Cupertino library for iOS), but at the end of the day, it isn't native, and savvy users might notice that your Flutter app feels a bit different than the other apps they use day-to-day.
  • Cross-platform development as a whole remains experimental. As famously covered by Airbnb's "Sunsetting React Native" blog post, working with cross-platform frameworks is great when they work. When they don't, it's extremely painful, and in Airbnb's case, it was enough for them to abandon the approach entirely.
  • When you pick up a cross-platform framework, you're heavily relying on the ecosystem and the maintainers of that framework to stay up-to-date with the underlying operating systems and platforms you're building apps for. This means supporting new iOS and Android versions at least once a year, as well as constantly supporting new hardware and APIs. Andres Avendano cites this as a primary reason not to build hybrid apps.

πŸ™‹ Who to know

  • Byteconf Flutter 2020 was a live-streamed Flutter conference organized by us in August 2020.
  • The /r/FlutterDev Discord server is a community of 20k Flutter developers on Discord.
  • Flutter Community is the largest Flutter publication on Medium, with hundreds of articles from developers and community members.
  • Jobs In Flutter is a popular job board for Flutter developers.
  • Flutter Widget of the Week is a long-standing weekly YouTube series from the Flutter team covering the Flutter SDK and introducing various components with high-quality videos. Even if you aren't going to pick up Flutter, it's a fun watch!

What did you think of Bytesized #4? Let us know by clicking a reaction below ⏬

😍 🀯 😴 😑 πŸ‘ πŸ‘Ž

Bytesized is a weekly newsletter exploring ideas for developers. Join us on our Discord server πŸ‘‹

Refer your friends to our newsletter!

You'll get rewards and swag as you refer more people to Bytesized :)

It’s easy, just copy and paste your unique link and share it in an email, on Twitter, or wherever you like. Thanks for spreading the word!

Your referral link: https://www.bytesized.xyz/newsletter?rh_ref=d69b9b2f

Bytesized is produced by Kristian Freeman (hello!)

You can unsubscribe from our emails here.

10025 Wind Cave Trail, Austin, TX 78747

Older messages

😇 giving stuff away for the rest of the month

Sunday, December 6, 2020

Bytesized Ideas for technologists Hey there 👋 I'll keep it short since it's Friday and we all could use some time off our computers and phones — Bytesized is giving away six copies of Colby

You Might Also Like

Dark forest, bad art and paying to bike

Saturday, December 28, 2024

Neologism #24, 28.12.2024 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Weekend Reading — Happy New Year! 🥳

Saturday, December 28, 2024

Vitalis 🇺🇦 The most original and unusual landmark in Odesa, which has become a symbol of the creativity of Odesa residents. Tech Stuff Cursor I really really like Cursor. I had a great time using VS

Daily Coding Problem: Problem #1651 [Hard]

Saturday, December 28, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Apple. You are going on a road trip, and would like to create a suitable music playlist.

📺 There's Still A Place for Universal Remotes — 10 Apps I Always Install on a New Mac

Saturday, December 28, 2024

Also: How to Add Emails to Your Tasks To-Do List in Gmail, and More! How-To Geek Logo December 28, 2024 Did You Know In December 2014, two con men from Girona, Spain, agreed to sell a fake Francisco de

Ranked | The World's Top 30 Countries, by Automobiles Manufactured 🚙

Saturday, December 28, 2024

In 2023, China led global car production, contributing nearly a third of total output. Which countries followed in this competitive industry? View Online | Subscribe | Download Our App FEATURED STORY

🐍 New Python tutorials on Real Python

Saturday, December 28, 2024

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Learn From 2024's Most Popular Python

15,000+ Four-Faith Routers Exposed to New Exploit Due to Default Credentials

Saturday, December 28, 2024

THN Daily Updates Newsletter cover Resilient Cybersecurity ($39.99 Value) FREE for a Limited Time Reconstruct your defense strategy in an evolving cyber world Download Now Sponsored LATEST NEWS Dec 28,

Hands Down One Of The Best Cards For 2025 Offering 0% interest until 2026

Saturday, December 28, 2024

iPhoneLife Logo Sponsored email sent by iPhone Life Hands Down One Of The Best Cards For 2025 Offering 0% interest until 2026 If you have outstanding credit card debt, getting a new 0% intro APR credit

📧 What Rewriting a 40-Year-Old Project Taught Me About Software Development

Saturday, December 28, 2024

​ What Rewriting a 40-Year-Old Project Taught Me About Software Development Read on: m​y website / Read time: 7 minutes The .NET Weekly is brought to you by: As the year wraps up, it's clear API

This Week in Rust #579

Saturday, December 28, 2024

Email isn't displaying correctly? Read this e-mail on the Web This Week in Rust issue 579 — 25 DEC 2024 Hello and welcome to another issue of This Week in Rust! Rust is a programming language