FLUTTER ECOSYSTEM

TimmyRB/snapkit

SnapKit 是一個 Flutter 插件,可讓您將 Snapchat 自有的 SDK 集成到您的 Flutter 項目中!

snapkit 專案封面
Stars
31
Forks
17
最近推送(UTC)
2024年2月13日
專案狀態
未封存
Jacob Brasil GitHub avatar
GITHUB User

Jacob Brasil ↗

Software Developer

語言DartJavaSwiftRubyObjective-C

技術主題

此儲存庫發佈的套件

使用的依賴

依賴清單 4 項
  • flutter{"sdk":"flutter"}
  • http^0.13.3
  • path_provider^2.0.2
  • flutter_test開發依賴{"sdk":"flutter"}

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README

Snapkit

Pub Package Code Analysis Android Builds iOS Builds

A plugin that allows developers like you to integrate with Snapchat (using SnapKit) into your Flutter applications!

Getting Started

Follow the Wiki for steps on how to get setup in an existing project or just copy the example project into a directory of your choosing and rename it.

Usage

Create new Instance
Snapkit snapkit = new Snapkit();
AuthState Stream
snapkit.onAuthStateChanged.listen((SnapchatUser? user) {
    // Do something with the returned SnapchatUser or null here
});
AuthState Class
class MyAppState extends State<MyApp> implements SnapchatAuthStateListener {

  snapkit.addAuthStateListener(this);

  @override
  void onLogin(SnapchatUser user) {
    // Do something with the returned SnapchatUser here
  }

  @override
  void onLogout() {
    // Do something on logout
  }

}
Login
await snapkit.login();

// or

snapkit.login().then(user => {});
Logout
await snapkit.logout();

// or

snapkit.logout().then(() => {});
Verify a Phone Number

Returns a bool if Snapchat has verified the phone number, throws an error if there was a problem. Always returns false on Android

snapkit.verifyPhoneNumber('US', '1231234567')
  .then(isVerified {})
  .catchError((error, StackTrace stacktrace) {})

Share to Snapchat

Share to LIVE
snapkit.share(SnapchatMediaType.NONE,
  sticker: SnapchatSticker?,
  caption: String?,
  attachmentUrl: String?
);
Share with Background Photo
snapkit.share(SnapchatMediaType.PHOTO,
  image: ImageProvider,
  sticker: SnapchatSticker?,
  caption: String?,
  attachmentUrl: String?
);
Share with Background Video

Currently unavailable on Android

snapkit.share(SnapchatMediaType.VIDEO,
  videoUrl: String,
  sticker: SnapchatSticker?,
  caption: String?,
  attachmentUrl: String?
);
SnapchatSticker
new SnapchatSticker(
  image: ImageProvider
);