After half a year experience with Fluttter, two internal projects and one commercial one, we'd like to share our view on what FLUTTER as a framework gives developers and businesses alike.
fast development ◦ proven with property-investor app ◦ 1 month trial - the team progressed faster than pure native iOS • runs on iOS & Android ◦ one codebase to maintain ◦ even with the same development speed - 2 platforms at once (potentially more) • transparent, simple framework ◦ fewer dependencies (e.g. no activity cycle) ◦ runs the same on every device • fast prototyping - important to test-drive new features & A/B testing 3
CROSSPLATFORM, keeping most of the benefits from NATIVE development Take what’s best from BOTH worlds - native, typed language - security - 60 fps performance with fluid animations even on low-end devices 4
- created and maintained by Google Inc. - more than 200 devs are working on the project - already enables both (iOS/Android) development with prospects for web/desktop in the future - fast growth - Ideal for startups & test-driving new functionality but also good for large systems - COMPILE time does not grow exponentially with code-base size 6
- 60 fps animations - even on slow devices - rich library of components/animations out-of-the-box - expressive UI - custom views - ability to adjust layouts to user/customer demand - iOS/Android designs are accomplished equally fast - animations are pure functions which can be tested - 3D models, 3D-animations 7
Dart VM ◦ Safer than JVM/Dalvik - Memory Dump proof • Code obfuscation ◦ The same as on native frameworks • Safe storage ◦ The same as on native frameworks
Unit Tests ◦ Easy to use and complete framework for creating Unit Tests • Integration Tests ◦ Widgets can be tested without running emulators or actual devices ◦ Integration Tests checking UI elements are written directly by devs • UI Tests ◦ Reliable time measurements • Coverage of 80-90% of all the code