Skip to content

Flutter client library for parsing and display surveyjs.io survey

License

Notifications You must be signed in to change notification settings

wwt/flutter_survey_js

 
 

Repository files navigation

flutter_survey_js

Flutter package for parsing and display surveyjs widgets

All these widgets and highly depend on reactive_forms

Live preview https://goxiaoy.github.io/flutter_survey_js/

IMPORTANT_NOTE

This package has not fully tested, use at your own risk

Supported widgets:

  • checkbox
  • tagbox
  • ranking
  • radiogroup
  • imagepicker
  • buttongroup
  • dropdown
  • matrixdropdown
  • matrixdynamic
  • matrix
  • expression
  • text
  • comment
  • multipletext
  • html
  • image
  • empty
  • file
  • rating
  • boolean
  • signaturepad
  • paneldynamic
  • panel

Supported validator:

  • numericvalidator
  • textvalidator
  • answercountvalidator
  • regexvalidator
  • emailvalidator
  • expressionvalidator

Getting Started

import 'package:flutter_survey_js/survey.dart' as s;
...
const survey = {
  "questions": [
    {
      "type": "rating",
      "name": "satisfaction",
      "title": "How satisfied are you with the Product?",
      "mininumRateDescription": "Not Satisfied",
      "maximumRateDescription": "Completely satisfied"
    }
  ]
};
...
s.SurveyWidget(
  survey: s.surveyFromJson(survey),
  onChange: (v) {
    print(v);
  },
  onSubmit: (v) {
    print(v);
  },
)

Customize

s.SurveyConfiguration(
  unsupportedBuilder: ...,
  ...
  child: s.SurveyWidget(
    survey: s.surveyFromJson(survey),
    onChange: (v) {
      print(v);
    },
    onSubmit: (v) {
      print(v);
    },
  )
)

Development

Melos

Install

dart pub global activate melos
dart pub global run melos bs

About

Flutter client library for parsing and display surveyjs.io survey

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 99.1%
  • JavaScript 0.6%
  • Ruby 0.1%
  • HTML 0.1%
  • Swift 0.1%
  • Shell 0.0%