自定义投票

GitHub

截图

投票 尚未投票 已投票

用法

基础

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;
            });
        }
    },
);

投票视图类型

Polls(
  viewType: PollsType.creator
);

Polls(
viewType: PollsType.voter
);

Polls(
viewType: PollsType.readOnly
);

我为什么创建这个插件

创建此自定义投票包的动机是由于之前“投票”包不再积极维护而被停用。认识到拥有一个可靠且最新的投票解决方案对于 Flutter 应用程序的重要性,我决定分叉现有代码库并在此基础上进行构建,以提供一个更稳定、功能更丰富的替代方案。

请关注 GitHub

GitHub

您可以在以下平台关注我

Twitter LinkedIn

GitHub

查看 Github