Custom Polls package for Flutter applications

Custom Polls

GitHub

ScreenShots

Voting Not Voted Yet Voted

Usage

Basic:

import 'package:custom_polls/custom_polls.dart';

Polls(
    children: [
        // This cannot be less than 2, else will throw an exception
        Polls.options(title: 'Cairo', value: option1),
        Polls.options(title: 'Mecca', value: option2),
        Polls.options(title: 'Denmark', value: option3),
        Polls.options(title: 'Mogadishu', value: option4),
        ],
        question: Text('What is the capital of Egypt'),
        currentUser: this.user,
        creatorID: this.creator,
        voteData: usersWhoVoted,
        userChoice: usersWhoVoted[this.user],
        onVoteBackgroundColor: Colors.blue,
        leadingBackgroundColor: Colors.blue,
        backgroundColor: Colors.white,
        onVote: (choice) {

            setState(() {
              this.usersWhoVoted[this.user] = choice;
            });
            if (choice == 1) {
            setState(() {
                option1 += 1.0;
            });
            }
            if (choice == 2) {
            setState(() {
                option2 += 1.0;
            });
            }
            if (choice == 3) {
            setState(() {
                option3 += 1.0;
            });
            }
            if (choice == 4) {
            setState(() {
                option4 += 1.0;
            });
        }
    },
);

Poll View type

Polls(
  viewType: PollsType.creator
);

Polls(
viewType: PollsType.voter
);

Polls(
viewType: PollsType.readOnly
);

Why I made this plugin

The creation of this Custom Polls package was motivated by the discontinuation of the previous “polls” package, which was no longer actively maintained. Recognizing the importance of having a reliable and up-to-date polling solution for Flutter applications, I decided to fork the existing codebase and build upon it to provide a more stable and feature-rich alternative.

kindly follow on github

github

You can follow me on

twitter linkedin

GitHub

View Github