Rody Davis is a Senior Developer Advocate for AntiGravity, building Web Components and Dart/Flutter packages, and is also a musician and podcast host.
Rody Davis is a Senior Developer Relations Engineer at Google, passionate about VR/AR, Web Components, and Dart/Flutter packages, and a musician and podcaster based in San Francisco.
Host your podcast for free using GitHub Pages by forking and customizing a readily available repository, enabling website hosting and automated episode releases.
Dart functions can be invoked using positional arguments, named arguments in any order, the `.call` operator, or `Function.apply` for dynamic invocation, with `Function.apply` impacting compilation size and performance.
Learn how to perform bitwise operations (AND, OR, XOR, NAND, NOR) with integers and booleans in Dart, including examples and explanations.
Export SQLite database schema to CREATE statements using Dart, SQLite3, and Mustache templating for code generation.
Print multiple objects in Dart using Records for a concise output, similar to JavaScript's `console.log`.
This tutorial guides Flutter developers through calling the PaLM 2 API using Dart, including setup, API key management, and an example API wrapper.
Dart doesn't natively support truthy checks like JavaScript, but you can add a custom extension to treat objects as truthy, handling null, boolean, numeric, string, iterable, and map types.
Learn how to build reusable HTML web components with Dart, leveraging their benefits for framework-agnostic development and progressive enhancement.
Create a piano app with only 5032 bytes of Dart code using Flutter, requiring a SoundFont file and a physical device, with setup instructions and code dependencies provided.
This tutorial demonstrates how to run Astro with server-side rendering (SSR) and PocketBase on the same server by setting up a Go proxy to route requests between them.
Automates Flutter app release processes, including building, committing changes, and deploying to beta and production via Fastlane.
A collection of Flutter commands for web development, including configuration, build processes, debugging, testing, and project cleanup.
Display HTML content in Flutter using the `easy_web_view` package for both web and mobile platforms, providing a convenient way to render HTML and Markdown content within your Flutter applications.
Learn how to install Flutter and create your first Flutter project for cross-platform app development on web, iOS, Android, and more.
Manage multiple Flutter SDK versions using Git worktrees and ZSH aliases for easy switching between stable, beta, and master channels.
Build a graph database in Flutter using SQLite and Drift, ideal for modeling relationships between data in applications like social networks, games, and blogs.
This tutorial demonstrates how to create a single Flutter project that serves as both a client application and a REST API, enabling code reuse and simplifying data management, deployable to platforms like Google Cloud Run.
Embed a Lit web component in a Flutter application to access device APIs and create a cross-platform app that updates automatically with website changes.
Flutter package providing a multi-touch canvas implementation with panning, zooming, object selection, and trackpad support, including project setup instructions and a live demo.
Learn how to create native cross-platform Flutter projects with web support, enabling the use of all plugins and a streamlined development experience.
Flutter's `setState` method manages widget state, but using `ValueNotifier` in a container provides a more efficient and manageable way to update the UI based on data changes, especially with widgets like `ValueListenableBuilder`.
Learn how to implement server-side rendering (SSR) in Flutter applications using the rfw package for dynamic UI updates and efficient code delivery, addressing challenges related to user versioning.
This tutorial demonstrates how to implement deep linking, protected routes, and custom transitions in a Flutter web application.
Implement Firebase Cloud Messaging (FCM) on Flutter Web by registering a service worker and initializing the Firebase app with your project credentials.
Automate Flutter app builds and releases to Google Play and App Store using Fasthlane by initializing the tool, configuring the Fasthile, and defining build/beta actions.
Learn how to effectively use async data with preact/signals, including handling Promises and rerun operations for dynamic updates, while understanding the importance of synchronous computations for signal integrity.
Use SQLite as a key-value store to efficiently manage settings and non-relational data by creating a table, saving, reading, deleting, and searching values using SQL queries.
Google's Rody Davis discusses how IDX simplifies developer workflows, particularly when used with Flutter and Dart.
Google Developer News Show covers Dart's partnership with GitHub for supply chain security, Google Cloud Next 2022 announcements, and other recent developer updates.
Build an infinite canvas in Flutter using InteractiveViewer and CustomMultiChildLayout for creating multi-touch canvases and dynamic layouts.
Flutter widget for creating a two-pane layout with customizable primary and secondary content, title, actions, and dark mode support.
Flutter code demonstrating a lightweight animation widget that simplifies state management and UI updates by using a ticker and custom painting.
Style Flutter Markdown content with Material 3 text and color styles using the flutter_markdown package.
Build a Flutter master-detail view for mobile, desktop, and web applications, handling list rendering and detail screen navigation with a customizable widget.
Flutter code demonstrating how to implement a native HTTP client that adapts to Android (using Cronet) and Cupertino (using CupertinoHTTP) platforms, leveraging device information for user agent customization.
Flutter StreamWidget allows building widgets directly from streams, providing a reactive approach for dynamic UI updates.
This video features a discussion with Simon Lightfoot on Flutter state management and Dart nullability, hosted by Norbert Kozsir and Rody Davis, with links to their profiles and resources.
This video discusses Flutter testing strategies, common pitfalls leading to App Store rejections, and solutions for improving app quality and test coverage, including state management, UI testing, logging, and mocking.