polls 0.1.7 copy "polls: ^0.1.7" to clipboard
polls: ^0.1.7 copied to clipboard

outdated

A flutter widget for poll, this immitates the twitter polls system, all you need do is connect you data to the polls, it allows voting and visualization.

Polls #

pub package

GitHub

ScreenShots #

Voting Not Voted Yet Voted

Usage #

Basic:

import 'package:polls/polls.dart';
Polls(
  question: Text('Which of these is the capital city of Egypt?'),
  viewType: usersWhoVoted.containsKey(this.user) ? PollsType.readOnly : this.user == this.creator ? PollsType.creator : PollsType.voter,
  children: [
    PollOptions(title: 'Cairo', value: option1).show(),
    PollOptions(title: 'Mecca', value: option2).show(),
    PollOptions(title: 'Denmark', value: option3).show(),
    PollOptions(title: 'Mogadishu', value: option4).show(),
  ],
  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 #

Apparently, I have built 2 apps that required user voting processes, twice I had to implement same code on different apps. I also had to share the code with a friend, well I thought it would not be a bad idea to create a package off it, cause at this time there was no polls widget package on pub.dev

kindly follow on github #

github

Kindly follow me on #

twitter medium instagram

108
likes
0
pub points
70%
popularity

Publisher

verified publishersamuelezedi.com

A flutter widget for poll, this immitates the twitter polls system, all you need do is connect you data to the polls, it allows voting and visualization.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, percent_indicator

More

Packages that depend on polls