# QuickBird Studios Blog

Mobile App Solutions

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Understanding Futures and await in Dart and Flutter

DevFeed: [Understanding Futures and await in Dart and Flutter](<https://devfeed.tech/articles/why-await-futures-in-dart-flutter-23990.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/futures-flutter-dart/>)

Author: Marvin März

Published: 2025-05-27T08:28:16Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [await](<https://devfeed.tech/tags/await.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [dart](<https://devfeed.tech/tags/dart.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [future](<https://devfeed.tech/tags/future.md>), [post](<https://devfeed.tech/tags/post.md>)

### AI overview

This tutorial explains how Futures and await work in Dart and Flutter, including their interaction with Dart's single-threaded event loop, asynchronous I/O, and common pitfalls.

### Source excerpt

Futures in Dart might seem straightforward at first glance, but dig a little deeper, and you'll find they can be more intricate than you initially thought. Ever wondered how these asynchronous operations truly play with Dart's single-threaded event loop? Or perhaps you've stumbled upon some of the common pitfalls that can trip up even experienced Flutter developers? Fear not, because we're about to embark on a journey to unravel the mysteries of Futures in Dart and Flutter. The post Why Await? Futures in Dart & Flutter appeared first on QuickBird Studios.

## Dart Macros for Flutter: A Guide to Compile-Time Code Generation

DevFeed: [Dart Macros for Flutter: A Guide to Compile-Time Code Generation](<https://devfeed.tech/articles/r-i-p-build-runner-a-deep-dive-into-macros-in-dart-flutter-23992.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/macros-dart-flutter/>)

Author: Marvin März

Published: 2024-11-04T12:33:03Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [Development](<https://devfeed.tech/topics/development.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [beta-channel](<https://devfeed.tech/tags/beta-channel.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dart](<https://devfeed.tech/tags/dart.md>), [development](<https://devfeed.tech/tags/development.md>), [examples](<https://devfeed.tech/tags/examples.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [language](<https://devfeed.tech/tags/language.md>), [post](<https://devfeed.tech/tags/post.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

A guide to Dart macros for Flutter that explains how they provide compile-time code generation as an alternative to build_runner. It covers setup, beta-channel requirements, Dart version configuration, JSON serialization, and the feature's current limitations and expected rollout.

### Source excerpt

Dart macros bring a whole new way to handle code generation for Flutter, offering a simpler, faster alternative to build_runner. No more slow builds or manual updates--macros generate code instantly during compilation, helping you save time and reduce repetitive code. In this guide, we'll show you how to set up and use macros, build custom examples, and understand their pros and cons, so you can make the most of this powerful new feature in your Flutter projects. The post R.I.P. build_runner: A Deep Dive Into Macros in Dart & Flutter appeared first on QuickBird Studios.

## Swift Macros: Understanding Freestanding & Attached Macros

DevFeed: [Swift Macros: Understanding Freestanding & Attached Macros](<https://devfeed.tech/articles/swift-macros-understanding-freestanding-attached-macros-23994.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/swift-macros/>)

Author: Paul Kraft

Published: 2024-02-19T15:34:28Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>)

Tags: [code-generation](<https://devfeed.tech/tags/code-generation.md>), [examples](<https://devfeed.tech/tags/examples.md>), [feature](<https://devfeed.tech/tags/feature.md>), [generate](<https://devfeed.tech/tags/generate.md>), [ios](<https://devfeed.tech/tags/ios.md>), [post](<https://devfeed.tech/tags/post.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

This tutorial explains Swift macros, including freestanding and attached macros. It describes how macros generate code at compile time and can reduce boilerplate, simplify API usage, and detect some errors before compilation.

### Source excerpt

Swift Macros are here to simplify your code! This new feature lets you generate code at compile time, reducing boilerplate, saving you time, and making your projects cleaner. We take a look at freestanding and attached macros and take a look at some examples. The post Swift Macros: Understanding Freestanding & Attached Macros appeared first on QuickBird Studios.

## Using Dart FFI and C for Objective-C and Swift Interoperability in Flutter iOS Apps

DevFeed: [Using Dart FFI and C for Objective-C and Swift Interoperability in Flutter iOS Apps](<https://devfeed.tech/articles/platform-channels-are-dead-objective-c-swift-interop-is-here-23986.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/dart-swift-objective-c-interop/>)

Author: Marvin März

Published: 2023-12-11T15:43:49Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Objective-C](<https://devfeed.tech/topics/objective-c.md>), [C](<https://devfeed.tech/topics/c.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [interop](<https://devfeed.tech/tags/interop.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [ios](<https://devfeed.tech/tags/ios.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [platform](<https://devfeed.tech/tags/platform.md>), [post](<https://devfeed.tech/tags/post.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

This guide explains how Dart 2.18's Objective-C/Swift Interop lets Flutter applications call native iOS code from Dart through Dart FFI and C. It discusses limitations of platform channels, including duplicated boilerplate and maintenance concerns, and introduces the interop approach.

### Source excerpt

Dart 2.18 introduced Objective-C/Swift Interop. In this comprehensive guide, we explore how to seamlessly integrate native iOS code into your Flutter app using Dart FFI and C as an interoperability layer. The post Platform Channels are Dead! Objective-C/Swift Interop is Here! appeared first on QuickBird Studios.

## Swift Result Builders: Creating Custom DSLs for Binary Formatted Data

DevFeed: [Swift Result Builders: Creating Custom DSLs for Binary Formatted Data](<https://devfeed.tech/articles/swift-result-builders-creating-custom-dsls-for-binary-formatted-data-23995.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/swift-resultbuilder-data/>)

Author: Paul Kraft

Published: 2023-08-03T14:22:38Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [Declarative programming](<https://devfeed.tech/topics/declarative-programming.md>), [data](<https://devfeed.tech/topics/data.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [P2P](<https://devfeed.tech/topics/p2p.md>)

Tags: [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [communication](<https://devfeed.tech/tags/communication.md>), [data-transformation](<https://devfeed.tech/tags/data-transformation.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [internet](<https://devfeed.tech/tags/internet.md>), [ios](<https://devfeed.tech/tags/ios.md>), [post](<https://devfeed.tech/tags/post.md>), [programming](<https://devfeed.tech/tags/programming.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>)

### AI overview

This tutorial explains Swift result builders and declarative programming, then applies custom result builders to encoding binary-formatted data. It also introduces DataKit, a Swift library for declaratively specifying binary message formats for encoding and decoding.

### Source excerpt

SwiftUI has revolutionized how we build UI, introducing a more intuitive, declarative approach. Instead of prescribing a series of steps to reach an end goal, we describe the outcome and let the program determine the path The post Swift Result Builders: Creating Custom DSLs for Binary Formatted Data appeared first on QuickBird Studios.

## Class Modifiers in Dart: Sealed, Interface, Base

DevFeed: [Class Modifiers in Dart: Sealed, Interface, Base](<https://devfeed.tech/articles/class-modifiers-in-dart-sealed-interface-base-23989.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/flutter-dart-class-modifiers/>)

Author: Marvin März

Published: 2023-06-23T11:29:43Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>)

Tags: [abstract-class](<https://devfeed.tech/tags/abstract-class.md>), [class](<https://devfeed.tech/tags/class.md>), [classes](<https://devfeed.tech/tags/classes.md>), [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [interface](<https://devfeed.tech/tags/interface.md>), [oop](<https://devfeed.tech/tags/oop.md>), [pattern-matching](<https://devfeed.tech/tags/pattern-matching.md>), [post](<https://devfeed.tech/tags/post.md>), [sealed](<https://devfeed.tech/tags/sealed.md>), [sealed-interface](<https://devfeed.tech/tags/sealed-interface.md>)

### AI overview

This tutorial explains Dart 3 class modifiers, including the newly introduced sealed, interface, final, and base modifiers and changes to existing modifiers. It describes how modifiers control whether classes can be extended, mixed in, constructed, or implemented, and discusses their practical use cases.

### Source excerpt

With Dart 3 the class modifiers sealed, interface, final and base were introduced into the Dart language. They also updated how existing ones work. In this article, we show you why this change was made and how those new modifiers work. The post Class Modifiers in Dart: Sealed, Interface, Base appeared first on QuickBird Studios.

## Restricted TextFields In SwiftUI - A Reusable Implementation

DevFeed: [Restricted TextFields In SwiftUI - A Reusable Implementation](<https://devfeed.tech/articles/restricted-textfields-in-swiftui-a-reusable-implementation-23993.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/restricted-textfield-swiftui/>)

Author: Balazs Toth

Published: 2023-04-17T14:24:20Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Forms](<https://devfeed.tech/topics/forms.md>)

Tags: [floating-point](<https://devfeed.tech/tags/floating-point.md>), [forms](<https://devfeed.tech/tags/forms.md>), [guide](<https://devfeed.tech/tags/guide.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [ios](<https://devfeed.tech/tags/ios.md>), [post](<https://devfeed.tech/tags/post.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This tutorial explains how to implement reusable restricted input fields in SwiftUI. It models constrained values with types and ranges, uses string state for TextField bindings, and discusses moving parsing and validation logic out of the view.

### Source excerpt

SwiftUI may lack built-in restricted textfield functionality, but our in-depth guide is here to fill the gap! This guide helps you to implement reusable, versatile restricted input fields in SwiftUI. The post Restricted TextFields In SwiftUI - A Reusable Implementation appeared first on QuickBird Studios.

## End-to-End Encryption: A Modern Implementation Approach Using Shared Keys

DevFeed: [End-to-End Encryption: A Modern Implementation Approach Using Shared Keys](<https://devfeed.tech/articles/end-to-end-encryption-a-modern-implementation-approach-using-shared-keys-23988.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/end-to-end-encryption-implementation-approach/>)

Author: Allison Poppe

Published: 2023-03-07T14:07:27Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [End-to-End Encryption](<https://devfeed.tech/topics/end-to-end-encryption.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Application Security](<https://devfeed.tech/topics/application-security.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [App](<https://devfeed.tech/topics/app.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [data](<https://devfeed.tech/tags/data.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [general](<https://devfeed.tech/tags/general.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [post](<https://devfeed.tech/tags/post.md>)

### AI overview

This tutorial introduces end-to-end encryption and explains how encrypted data can travel between endpoints without being decrypted in transit. It uses a shopping-list app example to discuss protecting synchronized data across devices.

### Source excerpt

End-to-end encryption, otherwise known as E2EE, is an incredibly important aspect of modern application security. It's not only necessary to make sure that the data in our application is secure, but also to make sure that the data we send and receive is as well. Users rightfully expect that the data they are entrusting you with is kept safe with you and protected from anyone who shouldn't see it as much as possible. End-to-end encryption is one of the best tools in our toolbox to make sure that this happens. In this article, we give you a head start on how to implement a modern way of end-to-end encryption into your app. The post End-to-End Encryption: A Modern Implementation Approach Using Shared Keys appeared first on QuickBird Studios.

## Understanding Dart Memory: Weak References and Finalizers Demystified

DevFeed: [Understanding Dart Memory: Weak References and Finalizers Demystified](<https://devfeed.tech/articles/understanding-dart-memory-weak-references-and-finalizers-demystified-23987.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/dart-weak-references-finalizers/>)

Author: Marvin März

Published: 2023-01-03T10:00:35Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Memory Leaks](<https://devfeed.tech/topics/memory-leaks.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>)

Tags: [crash](<https://devfeed.tech/tags/crash.md>), [dart](<https://devfeed.tech/tags/dart.md>), [examples](<https://devfeed.tech/tags/examples.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [garbage-collection](<https://devfeed.tech/tags/garbage-collection.md>), [implement](<https://devfeed.tech/tags/implement.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-leak](<https://devfeed.tech/tags/memory-leak.md>), [memory-management](<https://devfeed.tech/tags/memory-management.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [post](<https://devfeed.tech/tags/post.md>)

### AI overview

This tutorial explains how Dart garbage collection, weak references, and finalizers relate to memory management. It describes how lingering references can retain unused objects, causing memory leaks, poor performance, or app crashes, and introduces weak references and finalizers as ways to reduce common memory-management problems.

### Source excerpt

Find out how weak references and finalizers can help you manage memory and improve the performance of your Dart applications. Explore examples and code samples that show you how to implement weak references and finalizers in Dart, and avoid common mistakes. The post Understanding Dart Memory: Weak References and Finalizers Demystified appeared first on QuickBird Studios.

## The Complete Guide to iOS 16 Passkeys - App and Backend Implementation

DevFeed: [The Complete Guide to iOS 16 Passkeys - App and Backend Implementation](<https://devfeed.tech/articles/the-complete-guide-to-ios-16-passkeys-app-and-backend-implementation-23991.md>)

Original publisher: [Read original article](<https://quickbirdstudios.com/blog/ios-passkeys/>)

Author: Allison Poppe

Published: 2022-11-03T14:29:49Z

Content type: tutorial

Language: en

Sources: [QuickBird Studios Blog](<https://devfeed.tech/sources/quickbird-studios-blog.md>)

Topics: [Passkeys](<https://devfeed.tech/topics/passkeys.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [WebAuthn](<https://devfeed.tech/topics/webauthn.md>), [API](<https://devfeed.tech/topics/api.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [guide](<https://devfeed.tech/tags/guide.md>), [ios](<https://devfeed.tech/tags/ios.md>), [post](<https://devfeed.tech/tags/post.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [verification](<https://devfeed.tech/tags/verification.md>)

### AI overview

This tutorial explains how to integrate iOS 16 passkeys into an application, covering app-side authentication and the backend API endpoints needed to support registration and sign-in. It describes passkeys as Apple's implementation of WebAuthn and explains that authentication uses a public key stored on the server while the private key remains on the user's device.

### Source excerpt

With iOS 16 Apple introduced a way to go passwordless called Passkeys. In this article, we are covering what needs to be done on the app side but also what needs to be implemented in the backend The post The Complete Guide to iOS 16 Passkeys - App and Backend Implementation appeared first on QuickBird Studios.