{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihowio74klm4iuzva3rsuyaraw77hlv4haffqxozvgu2v23qts2du",
    "uri": "at://did:plc:5sgu76a53rz3n6unbykmovqy/app.bsky.feed.post/3mloitd2rl4i2"
  },
  "description": "Flutter is Google's cross-platform UI framework for building applications from a single Dart codebase. Unlike React Native, Flutter does not use platform-native UI widgets; it renders its own widgets pixel-by-pixel via the Skia (and now Impeller) graphics engine. The result is highly consistent visuals across iOS, Android, web, desktop, and embedded.\n\n\nCore ideas\n\n * Dart. The language: statically typed, ahead-of-time compiled for release, JIT for dev (hot reload).\n * Everything is a widget. UI ",
  "path": "/engineering-glossary/flutter-cross-platform-mobile/",
  "publishedAt": "2026-05-12T19:16:02.000Z",
  "site": "https://sahilkapoor.com",
  "tags": [
    "React Native",
    "iOS",
    "Android",
    "Swift",
    "Kotlin",
    "Flutter Is Taking Over"
  ],
  "textContent": "**Flutter** is Google's cross-platform UI framework for building applications from a single Dart codebase. Unlike React Native, Flutter does not use platform-native UI widgets; it renders its own widgets pixel-by-pixel via the Skia (and now Impeller) graphics engine. The result is highly consistent visuals across iOS, Android, web, desktop, and embedded.\n\n## Core ideas\n\n  * **Dart.** The language: statically typed, ahead-of-time compiled for release, JIT for dev (hot reload).\n  * **Everything is a widget.** UI is built by composing immutable widget trees; state is held outside in `State` objects.\n  * **Own rendering.** Flutter draws every pixel itself, so an iOS Flutter app does not call UIKit; it shows its own controls.\n  * **Hot reload.** Sub-second rebuild of UI changes during development, a hallmark feature.\n\n\n\n## Where Flutter runs\n\n  * iOS, Android (primary)\n  * Web (limited; canvas/HTML renderers)\n  * macOS, Windows, Linux desktop\n  * Embedded devices (Toyota infotainment, BMW, set-top boxes)\n\n\n\n## Common ecosystem\n\n  * **State management:** Riverpod, BLoC, Provider, GetX, MobX\n  * **Navigation:** go_router, auto_route\n  * **Plugins:** pub.dev hosts the package ecosystem; many platform integrations available\n\n\n\nšŸ”—\n\n**Related Terms**\nReact Native, iOS, Android, Swift, Kotlin\n\nšŸ“–\n\n**Further Reading**\nFlutter Is Taking Over",
  "title": "Flutter",
  "updatedAt": "2026-05-13T19:11:35.473Z"
}