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

tweet_ui 표지
패키지 상세v4.0.5

tweet_ui

Android 및 iOS에서 Twitter API JSON의 트윗을 표시합니다. 사진 1~4개, 동영상, GIF, 해시태그, 언급, 기호, URL, 인용 트윗 및 재트윗을 지원합니다.

AndroidiOS
30일 다운로드
156
좋아요
67
Pub 점수
120

패키지 설치

flutter pub add tweet_ui

패키지 개요

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

tweet_ui는 JSON 데이터에서 Twitter 트윗을 렌더링하는 Flutter 패키지로, 사진 1~4개, 동영상, GIF, 해시태그, 언급, 심볼, URL, 인용 트윗, 리트윗을 포함한 풍부한 미디어를 지원합니다. Android 및 iOS 플랫폼에서 깔끔하고 네이티브처럼 보이는 트윗 표시를 제공하여, Twitter 콘텐츠를 통합하는 소셜미디어 앱이나 피드에 이상적입니다. 최소한의 설정으로 복잡한 트윗 구조를 처리해 기기 간 일관된 렌더링을 보장합니다.

사용 사례

  • 앱에서 트위터 피드 표시하기
  • 소셜 플랫폼에 트위터 콘텐츠 통합
  • 실시간으로 풍부한 트윗 미디어 렌더링
  • 뉴스 또는 업데이트 대시보드 구축
  • 사용자가 생성한 트윗 콘텐츠 표시
  • 소셜 미디어 위젯 만들기

주요 기능

  • 다중 사진 트윗 지원
  • 비디오 및 GIF 처리
  • 해시태그 및 언급 처리
  • 인용된 트윗과 재게시된 트윗 표시
  • 모든 트윗 유형에 대응하는 반응형 레이아웃
  • Android 및 iOS에 대한 내장 지원

적합한 대상

  • 소셜 미디어 앱 개발자
  • 콘텐츠 집약 플랫폼
  • 뉴스 피드 통합
  • 사용자 생성 트윗 표시를 갖춘 앱
  • 네이티브 트위터 UI 컴포넌트가 필요한 개발자

고려 사항

  • 유효한 Twitter API JSON이 필요합니다
  • 트위터 전용 콘텐츠로 제한
  • 데이터에 외부 API에 의존합니다
  • 브랜딩을 위해 맞춤형 스타일링이 필요할 수 있습니다
  • 트위터 외 트윗 소스에는 적합하지 않습니다
  • 제한된 API 응답에 적절한 처리가 필요합니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

tweet_ui

Flutter Tweet UI - Flutter package that is inspired by twitter-kit-android. Works on iOS and Android.

Getting Started

To use this package add it to the pubspec.yaml file:

tweet_ui: <latest_version>

import it:

import 'package:tweet_ui/tweet_ui.dart';

If you want to show tweets with videos: check the better_player installation site

Video/GIF Tweets don't work on iOS simulators (video_player ios instructions)

finally, create a TweetView from a JSON:

API V1.1
TweetView.fromTweetV1(
    TweetV1Response.fromRawJson(
        jsonFromTwitterAPI
        // {"created_at": "Mon Nov 12 13:00:38 +0000 2018", "id": 1061967001177018368, ...
    )
);
API V2
TweetView.fromTweetV2(
    TweetV2Response.fromRawJson(
        jsonFromTwitterAPI
        // {"data": ["created_at": "2020-09-18T18:36:15.000Z", "id": "1061967001177018368", ...
        // or
        // {"data": {"created_at": "2020-09-18T18:36:15.000Z", "id": "1061967001177018368", ...
    )
);

or a CompactTweetView,

API V1.1
CompactTweetView.fromTweetV1(
    TweetV1Response.fromRawJson(
        jsonFromTwitterAPI
        // {"created_at": "Mon Nov 12 13:00:38 +0000 2018", "id": 1061967001177018368, ...
    )
);
API V2
CompactTweetView.fromTweetV2(
    TweetV2Response.fromRawJson(
        jsonFromTwitterAPI
        // {"data": ["created_at": "2020-09-18T18:36:15.000Z", "id": "1061967001177018368", ...
        // or
        // {"data": {"created_at": "2020-09-18T18:36:15.000Z", "id": "1061967001177018368", ...
    )
);

or a EmbeddedTweetView.

API V1.1
EmbeddedTweetView.fromTweetV1(
    TweetV1Response.fromRawJson(
        jsonFromTwitterAPI
        // {"created_at": "Mon Nov 12 13:00:38 +0000 2018", "id": 1061967001177018368, ...
    )
  darkMode: true,
)
API V2
EmbeddedTweetView.fromTweetV2(
    TweetV2Response.fromRawJson(
      jsonFromTwitterAPI
      // {"data": ["created_at": "2020-09-18T18:36:15.000Z", "id": "1061967001177018368", ...
      // or
      // {"data": {"created_at": "2020-09-18T18:36:15.000Z", "id": "1061967001177018368", ...
    )
    darkMode: true,
)

There is also a special QuoteTweetView that is embedded in a TweetView or a CompactTweetView or a EmbeddedTweetView. This depends if a Tweet has a quoted_status value in the JSON.

What tweet view should I create?

TweetView and CompactTweetView are more customisable, but EmbeddedTweetView looks more modern. Check the screenshots below.

Twitter API V2 know problems

In current version of twitter API (V2 as of 14.02.2022) it is not possible to get video url in tweet response. See the following links for more info:

All other video fields (like size or duration) are available in the response. This means that videos will not work for now.

Need more information? Check our wiki pages!

Colors & styling

Custom callbacks

Custom date format

Video player options

Example of supported view and media types:

Standard tweet views
Media type TweetView CompactTweetView EmbeddedTweetView
1 photo img img img
2 photos img img img
3 photos img img img
4 photos img img img
video img img img
GIF img img img
Quoted tweet views
Media type TweetView CompactTweetView EmbeddedTweetView
1 photo img img img
2 photos img img img
3 photos img img img
4 photos img img img
video img img img
GIF img img img

Sample tweets use real-life tweet ids but for example purposes, their content was changed.


Thanks for contributing: dasmikko, jamesblasco, tristan-vrt, daver123, ercadev, ivanjpg, escamoteur, ndahlquist, wszeborowskimateusz, robertmrobo

카테고리

의존성

의존성 목록 9 개

소스 저장소

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

아직 데이터가 없습니다.