![Community banner](https://programming.dev/pictrs/image/739ed46e-4d1f-43c9-b71c-04c5d5046256.jpeg)
![flutter](https://programming.dev/pictrs/image/f4178487-cdcb-4c80-a8c6-75b0d8d1fbfd.png?format=webp&thumbnail=48)
Flutter
- Uint8List in the new episode of Technique of the Week
YouTube Video
Click to view this content.
- The folks from DCM have started a series of Rules of the Week, in which they talk about useful rules.
YouTube Video
Click to view this content.
- Compose Firebase Cloud Functions in the Dart language with firebase_js_interoppub.dev firebase_js_interop | Dart package
Wrappers and tools for composing Firebase Cloud Functions in the Dart language
I just released firebase_js_interop which allows you to compose Firebase Cloud Functions in the Dart language. Along with my firebase_rules package it is now possible to create an entire Firebase project with only type-safe Dart code! There are a lot of components missing, but writing the interop code is tedious, not hard. With third-party contributions we should be able to get close to full interop quickly.
- See your package's overall ranking on pub.dev with pubstats.dev
The pubstats.dev page keeps track of historical pub.dev data. I just made it so that it can also show the rank of a package on pub.dev based on its popularity score. For example dio is rank 20 right now.
If you haven't seen pubstats.dev before here are some other features:
- Like count and popularity score tracked over time for all packages on pub.dev
- Historical tracking of a lot of package metadata such as version and dependents
- Compare like count and popularity graphs across multiple packages (ex https://beta.pubstats.dev/#/packages/dio,http)
- If you sign in you can set up alerts for package info changes. Very useful for making sure you have maximum pub points! There are only Discord webhook alerts for now since that's what I use personally, but if you'd like to see more options feel free to contribute on GitHub.
As an added bonus, https://beta.pubstats.dev uses the new WASM renderer. Thanks to the Flutter team for helping me make that possible! There is some weirdness with Google OAuth still with WASM (see this issue), but everything else works. If you want to set up Discord notifications you might want to use the stable https://pubstats.dev for now.
- New cache manager for Flutter: flutter_auto_cachepub.dev flutter_auto_cache | Flutter package
Automated cache management with encryption, substitution/invalidation policies and efficient size handling.
- Introducing Hive Community Edition - Plus massive improvements over Hive v2
Since Hive v2 has been abandoned and v3/v4 are nowhere to be seen I decided to hard fork Hive into Hive Community Edition (hive_ce, hive_ce_fluter, hive_ce_generator). Originally hive_ce was just going to be in maintenance mode to keep up to date with the evolving Flutter/Dart ecosystem (mainly Flutter WASM support right now), but there are some things that bothered me too much to ignore.
First of all... Hive v2 didn't support Sets. Why? I don't know but hive_ce does. Hive boxes natively support the Set type and the generator supports classes with Set fields.
One of the main pain points with TypeAdapters was remembering to register them all. Well forget no longer because hive_ce_generator generates an extension method on Hive to register them all in one go:
```dart import 'package:your_package/hive_registrar.g.dart';
void main() { final path = Directory.current.path; Hive ..init(path) ..registerAdapters(); } ```
- One Year Of learning flutter:
It has been a year since I decided to start learning Flutter [https://programming.dev/post/186393](Original Post), and it has been an amazing experience. Throughout this year, I managed to land an internship as a Flutter developer, get a decent job as a Flutter developer, and graduate with a computer science degree. So for anyone who is hesitating to start learning Flutter out of fear of the job market, I can tell you not to worry, there are a lot of jobs available. Some good resources to start with are the official Flutter documentation (which is incredible), as well as the official Flutter YouTube channel.
Finally, thanks to everyone who helped me when I was starting with Flutter, and good luck to all those who are just getting started.
- How's your apps performance with lower-end devices?
My phone (Samsung A14) is low-end, and lags while using an app made with Flutter.
- Best practices for optimizing Flutter web loading speedmedium.com Best practices for optimizing Flutter web loading speed
As a Flutter developer working with the Google Flutter team and personally in my private time, I encounter and understand the concerns…
- Signals v5 is now released 💙🎉pub.dev signals | Flutter package
Reactivity made simple. Do more by doing less. Supports Flutter and any Dart project including HTML/JS, CLI, Shelf Server, VM and more.
- The puby tool can now link dependencies twice as fast as melos with zero set uppub.dev puby | Dart package
Run commands in all projects in the current directory. Handle monorepos with ease.
I posted about this package before and just got made fun of for the name, but this is a useful update for developers that work on large mono-repos on a daily basis. The
puby link
command used to requirepubspec.lock
files to be checked into version control in order to know which dependencies to grab, which most open source mono-repos do not allow. Notably, I work on the flutter/packages repo a lot and dealing with dependency resolution is a pain, but I just released an update to puby to fix this. This involves reusing the dependency resolution code directly from the pub command in order to catalog dependencies rather than relying on lock files. What this means in practice is you can have an empty pub cache, make a clean clone of the flutter/packages repo, and have all dependencies resolved in less than 30 seconds. Thepuby link
command is now almost twice as fast asmelos bootstrap
and requires zero setup whereas melos likes to complain about your repository structure. - **ALPHA RELEASE 0.0.7 NOW OUT**
\\ALPHA RELEASE 0.0.7 NOW OUT\\ Finally, after a period of silence... A new release has appeared! Now with: \- UI design overhaul \- New navigation bar, removed slow animations \- Modified "Calendar" page to "Range" \- Minor icon changes \- Added source code and community links
Available for download \\now\\ on GitHub! \- Binaries: https://github.com/WinsDominoes/dateapp/releases/tag/v0.0.7 \- Flatpak: https://github.com/AtiusAmy/net.winscloud.DateCalculator/releases/tag/v0.0.7
Source code available at: https://git.winscloud.net/winsdominoes/dateapp
- Hiya everyone! We're on the Fediverse! #introduction
Hiya everyone! We're on the Fediverse! #introduction
Date Calculator is a Flutter app to calculate date related things, it is still in alpha/pre-alpha so it is not feature complete, but the bare minimum is already here.
It is developed by @winsdominoes at the request of @AmyIsCoolz :3
It is available on Linux, Android, MacOS, and Windows Download here: https://github.com/WinsDominoes/dateapp/releases/ Flatpak: https://github.com/AtiusAmy/net.winscloud.DateCalculator/releases/
@flutter #Flutter #FlutterDev #Linux #Android #MacOS #Windows #Dates #FOSS
- 3D Physically Based Rendering with Flutter - Slides from Singapore Flutter meetupdocs.google.com 3D Physically Based Rendering with Flutter - Singapore Flutter meetup
3D Physically Based Rendering with Flutter Nick Fisher github.com/nmfisher twitter.com/NickFisherAU mstdn.social/@nickfisherau nick-fisher.com
I gave a talk about my flutter_filament package, which integrates the Filament PBR renderer so you can display 3D content in Flutter applications.
If anyone is interested, here are the slaides!
- Flutter's 2024 Roadmapgithub.com Roadmap
Flutter makes it easy and fast to build beautiful apps for mobile and beyond - flutter/flutter
- What’s new in Flutter 3.19medium.com What’s new in Flutter 3.19
Revolutionizing App Development with the Gemini API, Impeller Updates, and Windows Arm64 Support
- feedback (Package of the Week)
YouTube Video
Click to view this content.
Feedback lets users give feedback by annotating a screenshot of the current page and adding text, all directly within your app. Resources:Pub.dev → https://g...
- Announcing the #GlobalGamers Challengemedium.com Announcing the #GlobalGamers Challenge
Build epic Flutter games to assist in the battle to defend the planet
- Does anyone here use Admob and the google_mobile_ads package?
For context, I work as a Mobile App developer for a company and use Flutter. We implemented Ads for our clients, and they have implemented lots of ads (a minimum of 3 in each screen).
After adding Ads, we noticed a small performance drop in Android devices. However, the performance on newer iOS devices is terrible.
There is already an open issue on Github and it seems the conflict is because Flutter display Ads using Native Views.
Did anyone here suffer from this and found a solution? We're currently debating if we will rewrite the app entirely in React Native.
- What’s new in Flutter 3.16medium.com What’s new in Flutter 3.16
Material 3 by default, Impeller preview for Android, DevTools extensions, and much more
- Developing Flutter apps for Large screensmedium.com Developing Flutter apps for Large screens
How to optimize your Flutter app to meet Android’s large screen requirements
> Last year, we partnered with the team at gSkinner to develop Wonderous, a reference app to showcase the high-quality experiences possible with Flutter. One of the goals for creating Wonderous was to provide an open-source example that demonstrates best practices. In that same spirit, we audited Wonderous against Android’s large screen guidelines.
It's a Medium article but shouldn't count against any stupid quotas since it is from the Flutter team.
- Issue 188 - Flutter Tap Weekly Newsletterfluttertap.com Issue 188 - Flutter Tap Weekly Newsletter
Let's dive into this week's content, waiting to supercharge your Flutter projects: Tutorials Streamlining exiting your Flutter desktop app with Shortcut...
- Xcode 15 issue related to Flutter 3 — Fixmedium.com Xcode 15 issue related to Flutter 3 — Fix
Hi everyone you might have updated to the latest version of mac OS Sonoma which forced the updated of Xcode. You are not the only…
I haven't seen any of the issues mentioned in the article. I suspect it is related to the libraries the author's project is using and I may not be using. These look like good temporary workarounds until fixes in the libraries can be rolled out.
- Everything you need to know about Enum with Flutter and Dartlyabs.hashnode.dev Everything you need to know about Enum with Flutter and Dart
Enumerations, often abbreviated by enum, are special class types that allow a limited number of constants to be represented. Why use an enum rather than a class? Enum makes it possible to represent a limited number of constants, allowing better reada...
Here's a nice simple article explaining enhanced enums that have been around for a while but may be something overlooked. Between these and sealed classes I think Dart has an excellent story for pattern matching.
- AsyncSnapshot .when extension using Dart 3 pattern matching
YouTube Video
Click to view this content.
Randal Schwartz takes the
.when
from Riverpod's AsyncValue and creates it for an AsyncSnapshot, using Dart 3 pattern matching. - Issue 187 - Flutter Tap Weekly Newsletterfluttertap.com Issue 187 - Flutter Tap Weekly Newsletter
Let's dive into this week's content, waiting to supercharge your Flutter projects: Tutorials Pushing Flutter to the Limit: The Ultimate Guide to Reducing...
A modular project approach for Flutter. Nino Handler shows us how to organize our app into a package-based modular app architecture.
How to Fetch Data and Perform Data Mutations with the Riverpod Architecture. Andrea Bizzotto gives us a great tutorial on how to fetch data and perform mutations using Riverpod.
How to use URL Launcher package in flutter | URL Launcher | #flutter #flutterdev #flutterwidgets. By WorldOfFlutter. A brief description on how to use the URL Launcher package by flutter. Follow the above steps for different URL schemes and use it in your projects!
A Complete Guide for using Dynamic Island in your next Flutter App. By Yash Makan. In this comprehensive tutorial, I'll walk you through the exciting world of Dynamic Island on iOS and how to seamlessly integrate them into your Flutter application with real-time API integration.
And more
- Flutter Connection Videos, Material and Transcriptasync.techconnection.io Flutter Connection Videos, Material and Transcript
Flutter Connection Videos: videos, downloadable material and transcripts for the talks presented at the Flutter Connection conference.
Flutter Connection 2023 was held in Paris on June 2nd. There are 12 videos available to watch from YouTube with some interesting topics covered.
- Issue 186 - Flutter Tap Weekly Newsletterfluttertap.com Issue 186 - Flutter Tap Weekly Newsletter
Let's dive into this week's content, waiting to supercharge your Flutter projects: Tutorials Pushing Flutter to the Limit: Performance Tips Every Developer...
This edition covers Flutter performance tips, parallel API calls, the power of the late keyword, hook widgets for state management, and various Flutter-related videos and packages.
- firebase_rules | A type-safe Firebase rules generator for Firestore, Storage, and Realtime Databasepub.dev firebase_rules | Dart Package
A type-safe Firebase rules generator for Firestore, Storage, and Realtime Database
Disclaimer: I made this
I've been wanting a way to create type-safe Firebase rules for a while, so I made this package to let you do just that. I've used it for several of my projects now, and it's so much nicer than raw-dogging the rules syntax with no autocomplete. I was able to write rules from scratch without referencing the documentation once, and they deployed first try without any errors. I'm always hungry for feedback on my work, so please feel free to comment any feedback or suggestions.
- FlutterCon Berlin Videos Now Available
There were many sessions at FlutterCon in Berlin and they’re now available to watch online.
- I made a subsonic client to listen to my music, as a complete beginner with Flutter!
A few days ago I had this urge of making my own music player, since I have a Subsonic capable server (ampache) to host and serve music. I've been using DSub, which has a lot of features that I don't use, but works very very well. Alas it isn't "up to date" in terms of design.
So I made my own, heavily inspired by Android 13, Material 3 enabled, has dynamic colors / system theme fallback (a small thing that goes a long way, I didn't want to make an half baked customisation screen, since Android already has one why not use it?)
This was my very first Flutter and Dart experience, and I must say it was very enjoyable! The docs are awesome, there are a lot of plugins to choose from, hot reloading... I know now that I needed that feature, it's a must have to iterate quickly! I might have reduce the amount of time I slept the past few days but it was very well worth it.
Here is demo video https://imgur.com/a/SwOxcij (it has changed a bit since then, mostly on boarders/padding, by a few pixels at most but still relevant ; more up to date pictures on the readme of the github repo)!
https://github.com/SuperFola/FlSub (the code might not be perfect, but I did my best as a backend developper)
- July 2023: FlutterCon Recap, Dart on the Backend, New Flutter Developer Tools & Packagescodewithandrea.com July 2023: FlutterCon Recap, Dart on the Backend, New Flutter Developer Tools & Packages
All the Flutter news from the last month, including all the highlights from the FlutterCon conference in Berlin.
- xterm.dart is a fast and fully-featured terminal emulator for Flutter applications, with support for mobile and desktop platforms.pub.dev xterm | Flutter Package
xterm.dart is a fast and fully-featured terminal emulator for Flutter applications, with support for mobile and desktop platforms.
This looks super-cool, maybe could be useful to some :)
- Help a new flutter man out!
Hey guys, very new to flutter and have been learning in order to start making pull requests on Github. However its been a while since ive used a non-R programming language so I might be a bit rusty with some concepts.
For reference, the repo i want to help out is Thunder
What im trying to do is cause a page to scroll to the top, when the user presses the bottom navigation bar button for that page.
So it goes PageView, CommunityPage, then PostCardList, which is a class containing a ListView showing the cards and whatever else.
I get that I need to pass one of the scrollControllers up to the main PageView level, and then use the BottomNavigationBar onTap (index) function to call an animateTo on it. But i dont know where, or how i pass the scrollcontroller up a level. When i know how, do i just pass it from the PostCardList class, to the CommunityPage class, to the PageView-level class? Or is there some better way??
Sorry for such a low level question but ive been learning this for like 2 or 3 days and have no experience whatsoever hahaha
Thanks!
- What's your experience with multiplatform (Win, web) Flutter?
Recently started testing different frameworks to build small standalone apps to help manage a bigger (quite large) system. Latest one I was working with was TKinter for python and it was good. Running queries and generating reports. but the UI was very outdated. Yesterday I started looking into flutter for windows desktop and been looking at available packages on pub.dev
- Flutter Client for Lemmygithub.com GitHub - liftoff-app/liftoff: 🐒 A mobile client for lemmy
🐒 A mobile client for lemmy. Contribute to liftoff-app/liftoff development by creating an account on GitHub.
I am just starting to learn flutter so it may be a minute before I can contribute. But if anyone here is interested here is the github link!
- Can I learn Flutter basics in a week?
hello everyone, I wanted to learn flutter for more than a year now, but I never did. I think this will change soon, though. The thing is, I've been assigned to work on a Flutter project by my professor, and I have around a week before the project starts. I want to use this week to learn as much about Flutter as possible, and that way I can understand what other team members will be planning. We have two months to complete the project, so I'll be sure to learn more further down the line. I know a week is not enough to get really good at Flutter, but all I want is to be able to understand what they will plan and work accordingly.
So the question is: what is the best way to get started with Flutter? I can give around 4 to 5 hours a day of learning, and I have prior knowledge of web development, specifically React and Django. So if anyone has any suggestions, I'd be honored to hear from you guys. Thanks to you all.
- Thunder - An open-source cross-platform Lemmy client for iOS and Android built with Fluttergithub.com GitHub - thunder-app/thunder: Thunder - An open-source cross-platform Lemmy client for iOS and Android built with Flutter
Thunder - An open-source cross-platform Lemmy client for iOS and Android built with Flutter - GitHub - thunder-app/thunder: Thunder - An open-source cross-platform Lemmy client for iOS and Android ...
Lemmy community:
https://lemmy.world/c/thunder_app !thunder_app@lemmy.world