If the activity is too long and need to export the data only for a certain period (like a crash, jump, some highlight) it should be possible to provide to dates (during the session) and extract the data between them.
additionally for all the widgets which are showing data since the beginning (distance, trace, elevation etc) there should be an option to render them like the beginning /ending is from selected date ranges (like the range in the dashed red lines)
Add SKPaint variables in a common class. To be shared. They have common settings like font, width, style etc. Or method than can construct the paint settings.
Optionally a method that can recolor some parts of the widgets, (like Garmin main/secondary color) also colors for texts.
Depends on #30 (needs to be integrated)
You are doing some outdoor activity by following some track. but at some point you get out of track for some reason.
The original path needs to be shows in the trace widget. Try something like overlapping, the down layer is the following track, above it is the recorded track. If the trace widget is slowed down drastically, the image size is too large or it's too difficult, then the solution could be to export only one image and then to be handled in the video editor.
Each widget could have a setting page/pop-up/modal where user sets specific widgets settings like colors, sizes etc.
all widgets will receive a settings data object where they can take specific settings.