- FlutterInteract (Dec 2019) (Review entire video)
- Adobe XD Flutter plugin
- Flutter Supernova
- Checkout Redrix in PlayStore
- flutter.gskinner.com
- Flutter Material Theming
- Rive (formerly Flare)
- Key Widgets
- Matrix4 mtx.setEntry(3,2,0.001)
- SingleChildRenderObjectWidget
- Canvas & CustomPainer (drawVertices, drawAtlas)
IMPORTANT: Please arrange all sections below this in alphabetical order!
- native_contact_picker
- Show contact picker to pick single contact
- Only get name & phone
- No permissions required
- contacts_service
- Access entire contacts list
- Access extra fields like email/image/address etc
- Allows filtering by name
- Requires contacts read/write permissions
- Official Docs
- GitLab
- GitHub
- codemagic (works with any VCS)
- Flutube library
- Youtube Player Flutter library (supports API version 20 or more)
- Youtube Player library (supports all API versions)
- When there are several input fields in a form, the widget of choice should be
SingleChildScrollView > Column
overListView
. This is because ListView removes widgets from the widget tree when they are scrolled out of view far enough, leading to a loss of data entered in those fields. (Reference)
-
SVG to vector asset converter (Prefer Android Studio's import tool over this)
-
How to make a gradient background in splash screen (StackOverflow)
-
Sample splash screen:
<!-- launch_background.xml --> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/splash_background" /> <item android:drawable="@drawable/splash_graphic" android:gravity="center"/> </layer-list> <!-- splash_background.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:endColor="#276b81" android:startColor="#55b692" android:type="linear" /> <corners android:radius="0dp" /> </shape>