TL;DR This year we delivered our first Line of business app to one of our customers that is built with Flutter. The launch of the app was a success. The app went live without issues and the app was accepted by the users with ease. We thought this app is a great way to demonstrateContinue reading “Demo Proof of delivery”
Author Archives: Sander Roest
Flutter for Line Of Business apps – Logging
The importance and usage of logging is for Line Of Business apps different than for consumer apps. Consumer apps Collect application crashes/warnings Narrow down problems to specific manufacturers, hardware, os versions Get insights on how much the app is installed/used across the globe Get insights on how the app is used Get insights on howContinue reading “Flutter for Line Of Business apps – Logging”
Flutter for Line Of Business apps – Async initialization of services during startup
Startup phases: Bootstrapping the native platform code Bootstrapping the Flutter code Normal application state where user interaction is allowed Bootstrapping the native platform code The first thing that happens when a Flutter app starts, is the bootstrapping of the native platform code. This piece is responsible for showing the splash screen and creating a containerContinue reading “Flutter for Line Of Business apps – Async initialization of services during startup”
Flutter for Line Of Business apps – Local datastore, SQLite
History At the time I was programming apps for Windows CE and Windows Mobile, we used SQL CE. It integrated nicely with the Visual Studio tooling at that time and it was easy to work with. The downside of SQL CE was the likelihood of database corruption. The corruption could occur if the battery wasContinue reading “Flutter for Line Of Business apps – Local datastore, SQLite”
Using Flutter for Line Of Business apps – State management with provider
History When I started exploring Flutter, there was (and there still is) a lot of discussion about state management. At that time, Google promoted Inherited Widget as the way to propagate information down the widget tree. I tried Inherited Widget, and indeed with some extra code, you could use it to make your state accessibleContinue reading “Using Flutter for Line Of Business apps – State management with provider”
Flutter for Line of Business apps – Splash screens and launch icons
Adding splash screens and launch icons is always a pain. It must be done, and, it must be done right. You only get one chance to make a first impression. Luckily I had a UX designer that provided all the assets in the right sizes. Because I had all assets in the right sizes, IContinue reading “Flutter for Line of Business apps – Splash screens and launch icons”
Flutter for Line Of Business app – Theming
When you receive a design from a UX designer, from for example Zeplin, everything is specified: Colors Fonts (Name, Size, Style) Margins and padding of the elements As in the Flutter counter-sample project, I started in my project with changing the primary color: But then I quickly realized that the primary color is a specificContinue reading “Flutter for Line Of Business app – Theming”
Flutter for Line Of Business apps – Assets, where to put what
I am good at programming, but not good at drawing and designing icons. Also, it is better to have the theming of the app and layout of the screens to be done by a visual designer. A professional, who knows how to create a consistent look and feel, and to make the app visually attractive.Continue reading “Flutter for Line Of Business apps – Assets, where to put what”
Flutter for Line Of Business apps – Development tools and target device
When I started on this project I had to choose the development environment to work with. The two obvious development environments for creating Flutter apps are: Android Studio Visual Studio Code I did not want to introduce too many variables and decided to stick with Android Studio. Both Android Studio and Flutter come from Google,Continue reading “Flutter for Line Of Business apps – Development tools and target device”
Flutter for Line Of Business apps – Design phase
The design phase defines for a large part if a project will be successful. If the design has flaws, the implementation will have flaws. If the design is not clear, the customer’s vision will almost always be different than yours. If the design is not complete, the customer will argue that the missing parts mustContinue reading “Flutter for Line Of Business apps – Design phase”