polls 0.1.6 polls: ^0.1.6 copied to clipboard
A flutter widget for polls, this immitates the twitter polls system, all you need do is connect you data to the polls, it allows voting and visualization.
Polls #
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