패키지, 저장소 및 앱 카테고리 검색

polls 표지
패키지 상세v1.0.1

polls

Flutter 위젯으로 트위터 투표 시스템을 모방한 것입니다. 데이터를 투표에 연결하기만 하면 투표 및 시각화가 가능합니다.

30일 다운로드
66
좋아요
109
Pub 점수
50

패키지 설치

flutter pub add polls

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

polls 패키지는 Flutter 위젯으로 트위터 투표 인터페이스를 복제하여 앱 내에서 상호작용 가능한 투표 시스템을 만들 수 있게 해줍니다. 실시간 투표 및 시각적 피드백을 지원해 소셜 미디어 기능에 이상적입니다. 개발자는 데이터 소스를 쉽게 통합할 수 있으며, 최소한의 설정만으로도 사용 가능합니다. 이 패키지는 단순성과 미학에 중점을 두며, 사용자 의견을 수집하는 깔끔하고 직관적인 방법을 제공합니다. 기존의 Flutter 프로젝트에 원활하게 통합되도록 설계되었습니다.

사용 사례

  • 소셜 미디어 앱
  • 사용자 피드백 수집
  • 커뮤니티 참여 도구
  • 실시간 투표 기능
  • 앱 내 상호작용 콘텐츠

주요 기능

  • 트위터 스타일의 투표 UI
  • 투표 기능
  • 데이터 기반 여론 조사
  • 시각적 투표 표현
  • 사용자 정의 데이터와의 간편한 통합

적합한 대상

  • 소셜 기능을 구축하는 플러터 개발자
  • 사용자 의견 수집이 필요한 앱
  • 경량 폴링 시스템이 필요한 프로젝트
  • 간단하고 매력적인 설문 위젯을 찾는 개발자
  • 상호작용 콘텐츠를 갖춘 모바일 앱

고려 사항

  • 수동 데이터 관리가 필요합니다
  • 내장 백엔드 지원 없음
  • 제한된 사용자 정의 옵션
  • 고주파 폴링에 최적화되지 않음
  • 업데이트를 위해 외부 상태 관리에 의존합니다

원본 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.