搜索插件、代码仓与 APP 分类

polls 封面
插件详情v1.0.1

polls

一个用于投票的 Flutter 小部件,该组件模仿了 Twitter 的投票系统。您只需将数据连接到投票中,即可实现投票和可视化功能。

近 30 天下载
66
喜欢数
109
Pub 分数
50

安装插件

flutter pub add polls

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

polls 包是一个 Flutter 小部件,可复制 Twitter 选举界面,使用户能够在其应用中创建交互式投票系统。它支持实时投票和视觉反馈,非常适合社交媒体功能。开发者可以轻松集成自己的数据源来驱动投票,所需设置极少。该包专注于简洁性和美观性,提供一种干净、直观的方式来收集用户意见。它专为无缝集成到现有的 Flutter 项目而设计。

适合场景

  • 社交媒体应用
  • 用户反馈收集
  • 社区参与工具
  • 实时投票功能
  • 应用中的互动内容

主要特点

  • Twitter风格的投票UI
  • 投票功能
  • 数据驱动的民意调查
  • 视觉投票表示
  • 与自定义数据轻松集成

适合对象

  • Flutter 开发人员构建社交功能
  • 需要用户意见收集的应用程序
  • 需要轻量级轮询系统的项目
  • 寻求简单、美观的投票组件的开发者
  • 带有互动内容的移动应用

使用建议

  • 需要手动管理数据
  • 无内置后端支持
  • 有限的自定义选项
  • 未针对高频轮询进行优化
  • 依赖外部状态管理进行更新

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Polls

pub package

GitHub

ScreenShots

Voting Not Voted Yet Voted

Usage

Basic:

import 'package:polls/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

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

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。