Flutter framework low-code plugin solution is generally available with SDK version 3.4.1. It's available for download through pub.dev. It supports the following capabilities:
- Self-serve tagging (in Pendo Visual Design Studio)
- Tagging Pages
- Tagging Features
- Retroactive analytics
- Page view events
- Feature click events
- Guides
- Lightbox guides opened by a Page view
- Lightbox guides opened by a Feature click
- Tooltip guides
For installation instructions in Github, go to:
Get started with Flutter low-code solution
If you're currently using the Flutter Track Event solution, add navigationObserver
and clickListener
during the migration to the Flutter low-code solution. For more information, see step 2 in the iOS or Android installation guides on the Github site.
Note: Migrating from the Track Event solution to the low-code solution takes up to 24 hours to complete and be reflected in Pendo. During the processing time, you can't tag Pages and Features.
All existing Track Events continue to work exactly the same. The low-code solution doesn't replace Track Events. It only adds more information on top of them.
Tag Pages and Features in Flutter
There are various ways to tag Pages and Features in Flutter. For more information on tagging Pages, see Navigation libraries and verify that your navigation library is supported. For information on tagging Features, see Clickable widgets and verify that the element you're tagging is verified using the touchDown or touchUp actions. If you're still unable to tag a Page or Feature, contact Pendo Support.
Upgrade to Flutter 3.4.2 for obfuscation support
In Flutter version 3.4.2, Pendo has updated the Feature identification logic, requiring all Features that were tagged in previous SDK versions to be retagged. This logic change resolves any issues that occurred with Feature identification when using obfuscation.
Note: When retagging Features, any Page containing Features needs retagging as well. The Page must be recaptured to update it, not deleted. Pages without Features don’t need retagging. Both the old and new Page versions are saved and no data is lost.
Pendo recommends upgrading to Flutter version 3.4.2 as soon as possible because:
- Flutter version 3.4.2 is able to correctly identify Features if you’re using obfuscation.
- Upgrading sooner is beneficial so that there are fewer Features and Pages to retag.
Navigation libraries
The page recognition solution supports the standard Flutter Navigator API and GoRouter library. Auto-route is supported from SDK version 3.4.0.
Note: Integration with additional navigation frameworks is planned for future releases.
Clickable widgets
The solution supports basic touch interactions (touchDown and touchUp) on a range of standard Flutter widgets, including:
- InkResponse
- InkWell
- GestureDetector
- ButtonStyleButton
- FloatingActionButton
- IconButton
- MaterialButton
- RadioListTile
- PopupMenuButton
- DropdownButton
- Checkbox
- Chip
- ChoiceChip
- FilterChip
- InputChip
- ActionChip
- Switch
- Radio
- ListTile
- TabBar
- BottomNavigationBar
- SelectableText
- TextField
Note: Support for more complex interaction types, such as Drag and Swipe gestures, is planned for future releases.
Dynamic widgets
Dynamic widgets are supported from SDK version 3.4.0. The solution primarily focuses on statically-defined UI elements. Dynamic elements, such as those created after the initial page render or outside the visible viewport, might not be detected reliably. Widgets that are located below the fold aren't supported in this phase.