What problem does it solve? Setting up SQLite on iOS and macOS with Flutter involves platform-specific pitfalls: CocoaPods versus Swift Package Manager builds, deployment targets, FMDB leftovers, file protection on locked devices, and differing SQLite result codes. This Skill guides you through configuring and debugging the sqflite_darwin implementation so database code works correctly on Apple platforms. ## Core Features & Use Cases - Plugin setup and registration: Explains when to add sqflite_darwin explicitly, how SqfliteDarwin.registerWith installs the databaseFactory, and supported requirements (iOS 12+, macOS 10.14+, CocoaPods and SPM). - Storage and file handling: Covers getDatabasesPath versus path_provider, read-only opens, deleteDatabase side files (-wal, -shm, -journal), and creating unprotected folders for locked-device background access. - Build troubleshooting: Resolves FMDB pod conflicts, deployment target failures, Podfile post_install fixes, and App Store ITMS-91065 signature errors. - Use Case: Your Flutter app crashes with DatabaseException(open_failed) when a push notification wakes a background isolate on a locked iPhone. Use this Skill to move the database into a folder created with SqfliteDarwin.createUnprotectedFolder. ## Quick Start Ask the assistant to configure sqflite for iOS and macOS in your Flutter project and fix any CocoaPods or deployment target build errors.