Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
b436501
feat/add dynamic steps
Numoy Dec 15, 2022
2dd597e
chore/lint
Numoy Dec 15, 2022
81af76e
chore/lint
Numoy Dec 15, 2022
f269c6c
chore/generate fles
Numoy Dec 15, 2022
1f354eb
fix/adapted json
Numoy Dec 15, 2022
bb0478c
feature/surveykit new version
Numoy Dec 27, 2022
56e732d
feat/integer step
Numoy Dec 27, 2022
88cf0a4
feat/style content
Numoy Dec 28, 2022
6ec796e
feat/measure time on step
Numoy Dec 28, 2022
a7770e6
feat/audio player
Numoy Dec 28, 2022
cafecb7
feat/update state
Numoy Dec 29, 2022
d3bafef
fix/size appbar
Numoy Dec 29, 2022
cd76090
feature/added lottie content
Numoy Dec 29, 2022
c201c0a
chore/lint
Numoy Dec 29, 2022
d67b4c8
feat/added padding
Numoy Dec 30, 2022
e5a6b64
feat/navigation
Numoy Jan 3, 2023
e840b00
fix/naming
Numoy Jan 3, 2023
4a27100
fix/added predefined step to support backwards compatibility
Numoy Jan 3, 2023
4c24733
feat/use previous format of questionstep
Numoy Jan 3, 2023
4ef90c7
feat/button text
Numoy Jan 3, 2023
f25e248
feat/json serialization
Numoy Jan 10, 2023
a936a18
feat/answer responsive for web
Numoy Jan 10, 2023
fe1f9c5
feat/cleared up example
Numoy Jan 10, 2023
31aa343
fix/tests
Numoy Jan 11, 2023
6b3d49c
feat/move create widget inside to content
Numoy Jan 13, 2023
82d9fb2
feat/remove center
Numoy Jan 22, 2023
567257e
fix/added center
Numoy Jan 22, 2023
3bc3177
feat/center view
Numoy Jan 27, 2023
f7d2b9a
feat/upgraded dependecies
Numoy Jan 28, 2023
963e40b
feat/update deps
Numoy Jan 30, 2023
db34aed
feat/updated use of localization
Numoy Jan 30, 2023
4bcd84a
doc: Fix readme
Numoy Jan 30, 2023
a3f28f0
feat: Allow custom appbar
Numoy Feb 5, 2023
3f32420
feat: configurable appbar
Numoy Feb 5, 2023
0c2cc5f
lint: remove unused import
Numoy Feb 5, 2023
57ad4e9
fix: restructure example
Numoy Feb 5, 2023
a5266d4
fix: use outlined button text style
Numoy Feb 5, 2023
d42593f
feat: add progress to state
Numoy Feb 5, 2023
709a896
feat: add way to upgrade step shell
Numoy Feb 6, 2023
a5e307d
feat: add way to add new answerviews
Numoy Feb 6, 2023
1dfe484
fix: layout survey
Numoy Feb 7, 2023
c637c6e
feat: seperate view and and answer widget
Numoy Feb 7, 2023
6eb26bd
fix: remove shell
Numoy Feb 7, 2023
b96eba0
feat: allow centering of content
Numoy Feb 8, 2023
5aa3a1a
feat: allow content padding
Numoy Feb 8, 2023
ca6e47e
feat: allowe stepshell can be replace inside step
Numoy Feb 9, 2023
9fd81b2
feat: text choice value is nullable
Numoy Feb 9, 2023
c5c075a
chore(app): downgrade supported dart version
Numoy Feb 13, 2023
da4ac0b
feature: fix scroll, added question to answer, add parameters to vide…
Numoy Feb 13, 2023
55bbd19
feature: whole content scrollable
Numoy Feb 13, 2023
05e47d7
feat: return step result on conditional navigation
Numoy Feb 14, 2023
97594b2
feat: export image content
Numoy Feb 14, 2023
bcd7d93
feat: lottie support url or asset
Numoy Feb 14, 2023
82f52a4
feat: json serialization
Numoy Feb 14, 2023
619d8e9
feat: add constraints to lottie widget
Numoy Feb 14, 2023
dcf60f4
feat: fit lottie widget to constraints
Numoy Feb 14, 2023
593d2e5
feat: export mixin to measure time
Numoy Feb 14, 2023
81c50c9
feat: export answer mixing
Numoy Feb 14, 2023
928eceb
feat: add step to result
Numoy Feb 14, 2023
4575fa4
feat: remove null values toJson
Numoy Feb 14, 2023
f63ae85
fix: only return stepresult once
Numoy Feb 14, 2023
04984c3
feat: add type to answerformat and content toJson
Numoy Feb 15, 2023
64a4912
fix: dependecies
Numoy Feb 15, 2023
eaa55cc
feat: always fallback to utc time
Numoy Feb 17, 2023
198c6e3
feat: ignore micro seconds on datetime
Numoy Feb 17, 2023
47b38a7
feat: include type in toJson method of answers
Numoy Feb 17, 2023
341bba1
feat: allow type to be nullable
Numoy Feb 17, 2023
ec784cd
chore: update deps
Numoy Feb 17, 2023
46f0611
fix: Call on result in Presenter
Numoy Mar 6, 2023
346fb36
bugfix: video player web
eldrig0 Mar 29, 2023
3784962
FEAT: support audio player on web
eldrig0 Mar 30, 2023
80e46c9
Bugfix/expose props for video and audio component (#106)
eldrig0 Apr 3, 2023
d229063
fix: validation check
Numoy Apr 4, 2023
587842e
fix: added nuild for inherited widget
Numoy Apr 4, 2023
ecfa950
feature: title and subtitle for video and audio and support for secti…
eldrig0 Apr 24, 2023
5221d32
fix audio timer on safari (#111)
eldrig0 May 5, 2023
d0234c8
feat: upgrade flutter 3.10
Numoy May 11, 2023
22fd8d7
fix: appbar issue
Numoy May 11, 2023
89b3375
fix: add exception for playing videos in example
Numoy May 30, 2023
800c3c1
fix: loading previous saved result
Numoy May 30, 2023
9494ac6
feat: Unify transition of survey pages (#120)
Jul 18, 2023
7226237
feat: Navigator transition (#128)
Sep 15, 2023
568f96c
feat: update to latest flutter version
Numoy Dec 6, 2023
feebdb6
feat: new release candidate
Numoy Dec 6, 2023
3b36f19
feat: update allowed dart version
Numoy Dec 6, 2023
d1f44a2
feat(app): update versions
Numoy Jan 24, 2024
7cf2704
feat(app): update changelog
Numoy Jan 24, 2024
abc6006
feat(app): revert intl
Numoy Jan 24, 2024
fae906f
feat(app): update dependencies flutter 3.16.5
Numoy Apr 4, 2024
123a528
fix: revert intl to 0.18.1 - Flutter incompability issues
Numoy Apr 4, 2024
aca4bc0
feat(app): update dependencies Flutter 3.24.5
Numoy Dec 3, 2024
4245539
fix(app): use surface-color instead of background color
Numoy Dec 3, 2024
7e23829
fix(app): ignore symlink files
Numoy Dec 3, 2024
049bcb4
Support AGP 8.x, bump compileSdk to 34 (#156)
westracer Dec 3, 2024
7cf8f94
feat: release 1.0.0-dev.8
Numoy Dec 3, 2024
7350bd3
expose backgroundColor parma for SurveyPage (#158)
eldrig0 Jan 7, 2025
5a1298a
fix(app): remove image_picker (until 1.0.0)
Numoy Jan 17, 2025
9e25c4f
fix(app): survey_kit example uses 1.0.0-dev.10
Numoy Jan 20, 2025
03258cb
fix(app): ignore generated files
Numoy Jan 20, 2025
8d29913
feat(app): release 1.0.0
Numoy Feb 28, 2025
c70f968
chore: upgrade dependencies
Numoy Aug 28, 2025
83670cc
fix: lint
Numoy Aug 28, 2025
d9929b7
chore: update minor dependencies
Numoy Aug 28, 2025
50815d3
chore: update version to 1.0.2 and modify platform view registry for …
Numoy Sep 10, 2025
e500a8e
chore: update changelog for version 1.0.3 and remove deprecated lint …
Numoy Sep 10, 2025
2684c7f
chore: update version header for 1.0.3 in changelog
Numoy Sep 10, 2025
6b1a807
Fix: SurveyStateProvider should be immutable (#165)
Numoy Nov 13, 2025
ed830bb
chore: drop plugin scaffolding, update dependencies (1.0.4)
Numoy Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,4 @@ app.*.map.json
/android/app/debug
/android/app/profile
/android/app/release
/example/linux/flutter/emphemeral/.plugin_symlinks
30 changes: 30 additions & 0 deletions .metadata
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.

version:
revision: 135454af32477f815a7525073027a3ff9eff1bfd
channel: stable

project_type: plugin

# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
base_revision: 135454af32477f815a7525073027a3ff9eff1bfd
- platform: android
create_revision: 135454af32477f815a7525073027a3ff9eff1bfd
base_revision: 135454af32477f815a7525073027a3ff9eff1bfd

# User provided section

# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'
93 changes: 92 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,101 @@
# 1.0.4

- FIX: Removed leftover plugin declaration and unused native iOS/Android stubs - survey_kit is now a pure Dart package, fixing the "does not support Swift Package Manager" warning

# 1.0.3

- CHORE: Removed depracted lint `package_api_docs`
- FIX: Refactored SurveyStateProvider to follow proper InheritedWidget pattern - separated mutable state into StatefulWidget wrapper to prevent reinstantiation on rebuilds
- FIX: Fixed SurveyStateProvider state persistence by using SurveyStateProviderWidget (StatefulWidget) with immutable SurveyStateProvider (InheritedWidget)

# 1.0.2

- INFO: Update use `dart:ui_web`instead if `dart:ui`

# 1.0.1

- CHORE: Upgrade dependencies to latest Flutter Version 3.35.2

# 1.0.0-dev.10

- BREAKING: Removed image_picker for to avoid permission issues (Will be readded with 1.0.0 as separate package)

# 1.0.0-dev.9

- CHORE: Expose backgroundColor param for SurveyPage

# 1.0.0-dev.8

- INFO: Support AGP 8.x, bump compileSdk to 34

# 1.0.0-dev.7

- INFO: Updated dependencies to latest Flutter Version 3.24.5

# 1.0.0-dev.6

- INFO: Revert intl dependency to 0.18.1 because of Flutter incompatibility issues

# 1.0.0-dev.5

- INFO: Updated dependencies to latest Flutter Version 3.19.5

# 1.0.0-dev.4

- INFO: Revert intl dependency to 0.18.0

# 1.0.0-dev.3

- INFO: Update dependencies

# 1.0.0-dev.2

- BREAKING: `resultToStepIdentifierMapper` now also returns the previous results
- (StepResult? result) -> (List<StepResult> results, StepResult? result)
- BUGFIX: Fixed a bug where `resultToStepIdentifierMapper` was not called when the result was null

# 1.0.0-dev.1

- INFO: We we completly reworked how survey_kit works and want to get it to a stable release version 1.0
- BREAKING: Enum BooleanResult is now lowercase
- BREAKING: Enum FinishReason is now lowercase
- BREAKING: Id's are now simple Strings
- BREAKING: TextChoice is not const anymore
- BREAKING: SurveyResult: Every Step has now one Result with a generic parameter instead of different objects
- BREAKING: Return typoe of the boolean step is now a TimeResult objects which wraps TimeOfDay
- FEATURE: survey_kit is now more dynamic and every content can be used before the question
- VideoContent
- AudioContent
- MarkdownContent
- TextContent
- LottieContent
- FEATURE: MeasureDateStateMixin to measure when the user entered and left a step
- FEATURE: PreviousStepResultMixin: If one of your steps depends on a previous step just implement this mixin and you can access the previous result
- CHORE: Updated dependecies

HOW TO MIGRATE:

- JSON
- Code-Definition

# 0.1.2

- INFO: Update dependencies (Flutter 3.7.0)

# 0.1.1

- INFO: Update dependencies (Flutter 3.0.2)

# 0.1.0

- INFO: Updated dependencies

# 0.0.21

- BREAKING: Adapated text styles to to TextThemes - You can find a complete list in the README.md

# 0.0.20

- BREAKING: Value identifier for Single-/Multiplechoice answers is now the value
- BREAKING: You now have to close the survey yourself when finished in onResult
- BREAKING: Remove video player step for now because of dependency issues (If you rely on it use https://github.com/quickbirdstudios/survey_kit.git)
Expand All @@ -21,6 +111,7 @@
- INFO: Updated dependencies

# 0.0.12

- FEATURE: Video-Step

- BUGFIX: isOptional Parameter works now as expected
Expand Down Expand Up @@ -56,4 +147,4 @@

Initial Version of the library.

- Includes the ability to create a surveys with prebuild and customs step.
- Includes the ability to create a surveys with prebuild and customs step.
Loading
Loading