flutter_qa 1.0.0 copy "flutter_qa: ^1.0.0" to clipboard
flutter_qa: ^1.0.0 copied to clipboard

outdated

Flutter Q&A widgets. Collection of widgets used for query-and-answer wizards like exams, quizes and etc.

example/lib/main.dart

import 'package:built_collection/built_collection.dart';
import 'package:flutter/material.dart';
import 'package:flutter_qa_example/redux/reducers.dart';
import 'package:flutter_qa_example/redux/states.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:redux/redux.dart';

import 'main_page.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return MyAppState();
  }
}

class MyAppState extends State<MyApp> {
  final Store<AppState> store = Store(
    appReducer,
    initialState: AppState((b) => b
      ..matchingStates = ListBuilder<MatchingState>(<MatchingState>[
        MatchingState((b) => b
          ..title = 'Question 1'
          ..sources =
              ListBuilder<String>(<String>['Query 1', 'Query 2', 'Query 3'])
          ..destinations = ListBuilder<String>(<String>[
            'Answer 1',
            'Answer 2',
            'Answer 3',
            'Answer 4',
            'Answer 5',
            'Answer 6'
          ])
          ..connections = MapBuilder<int, int>(<int, int>{0: 0, 1: 1, 2: 2})),
        MatchingState((b) => b
          ..title = 'Test 2'
          ..sources =
              ListBuilder<String>(<String>['Query I', 'Query II', 'Query III'])
          ..destinations = ListBuilder<String>(
              <String>['Answer I', 'Answer II', 'Answer III', 'Answer IV'])
          ..connections = MapBuilder<int, int>(<int, int>{0: 0, 1: 1, 2: 2})),
        MatchingState((b) => b
          ..title = 'Test 3'
          ..sources =
              ListBuilder<String>(<String>['Query A', 'Query B', 'Query C'])
          ..destinations = ListBuilder<String>(
              <String>['Answer A', 'Answer B', 'Answer C', 'Answer D']))
      ])),
    distinct: true,
    middleware: [],
  );

  @override
  Widget build(BuildContext context) => StoreProvider<AppState>(
      store: store,
      child: MaterialApp(
        home: MainPage(),
      ));
}

//////////////////////////////////////////
8
likes
0
pub points
9%
popularity

Publisher

verified publishermtbo.org

Flutter Q&A widgets. Collection of widgets used for query-and-answer wizards like exams, quizes and etc.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

built_collection, flutter, rect_getter

More

Packages that depend on flutter_qa