- SSL Pinning
- Penetration Testing
- Encrypting the PI data while storing in Local DB
- Keystore protection
- Encrypted Storage
- Secure API keys in Android or IOS
- Handling Different Data Types
- How to restrict caching limit
- Swapping local cache to network cache based on conditions
- Syncing the network cache to local cache
- Handling the theme change from the API response
- Change the theme instantly across the app
- Handling the custom objects like corner radius, font, text size from themes.
- Creating a manifest of assets available.
- Recursively check the manifest for available key
- Get the network path or local path of the asset and return.
- Intermodule communication
- Passing data between modules
- Handling routes
- How to provide DI in multi module structure.
- How to make sure the dependency state update reflects across app.
- How to handle state management using Cubit/Bloc.
- Handling Mulitple blocs for single widget.
- Difference in Statefull widget and Flutter Bloc in terms of memory and recomposition.
- How to mock dependencies in Flutter
- Handling asynchronous code in testing along with error handling
- How to test widgets using unit testing framework.