パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.3.3

telegram_web_app

Telegram Web/ミニアプリAPIの表現と実装

Web
30日間ダウンロード
4940
いいね数
67
Pub ポイント
150

パッケージをインストール

flutter pub add telegram_web_app

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Flutterパッケージで、Telegram Web AppおよびMini Apps APIの表現と実装を提供し、Telegramのウェブベースアプリケーションとのシームレスな統合を可能にします。このパッケージは、開発者がFlutterウェブアプリ内でのユーザー情報、テーマ設定、ディープリンクなどのTelegram固有の機能にアクセスできるようにします。ウェブ環境向けに設計されており、Dartインターフェースを通じてTelegramミニアプリの全機能をサポートしています。

用途

  • Flutter Web アプリをTelegramと統合する
  • Telegramミニアプリの作成
  • Telegram ユーザーおよびテーマデータにアクセスする
  • Telegramでディープリンクを有効にする
  • Telegram内でのインタラクティブなウェブ体験の作成

主な機能

  • Telegram Web App API バインディング
  • テーマとユーザー データのアクセス
  • ディープリンクのサポート
  • ウェブプラットフォームのみ
  • シンプルなDartインターフェース

適している対象

  • Telegram ミニアプリを構築する Flutter 開発者
  • TelegramユーザーをターゲットにしたWebアプリ作成者
  • Telegram固有の統合を必要とするアプリ

注意事項

  • Webプラットフォームに限定
  • Telegram環境が必要です
  • モバイルまたはデスクトップでのサポートなし
  • Telegram Web App コンテキストに依存します
  • 単体のWebアプリには適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Telegram Web App

telegram_web_app version

Build telegram web apps in flutter using telegram_web_app library

Getting Started

  1. Import Library in your pubspec.yaml
  2. And add this line in web/index.html
<head>
    <script src="https://telegram.org/js/telegram-web-app.js" defer=""></script>
</head>

Checkout details of available telegram_web apis here You can also find detailed examples in example project.

Setup for development

  1. Enable debugging in telegram web app. Checkout this post for more details
  2. Then navigate to \example folder
  3. Deploy the example app via firebase or any other hosting service. You can find firebase hosting documentation here
  4. Create web app in telegram
  5. Use the website url to load the webapp in telegram
  6. You can also inspect the app with Javascript logs via debugging as described here
  7. For more info and support, you can join telegram group flutter_telegram

Here is an article on how to deploy web to Firebase and link to Telegram web app 👉 Telegram Mini Apps

How to use

There is a class TelegramWebApp which contains all the telegram web apis. You can call the methods via TelegramWebApp.instance You can also mock TelegramWebApp by extending it if you are trying to test outside telegram platform. Alternatively, TelegramWebAppFake object can also be used for the same purpose.

Example
// current telegram version
Text(TelegramWebApp.instance.version)

// telegram colors associated with the user's app
Text(TelegramWebApp.instance.themeParams)

// Object containing user details and user validation hash
Text(TelegramWebApp.instance.initData.toString())

You can find full list of api examples in example folder. Please feel free to contribute for improvements and any updates.

Note
  1. All the apis are only available inside telegram web app. You can't use the apis outside the platform.

  2. In Android, Web App is sometimes not loading (only grey/white screen showing up). If this happens to you, there is a 'hacky' workaround. You can also find it in example app:

void main() async {
  try {
    if (TelegramWebApp.instance.isSupported) {
      TelegramWebApp.instance.ready();
      Future.delayed(const Duration(seconds: 1), TelegramWebApp.instance.expand);
    }
  } catch (e) {
    print("Error happened in Flutter while loading Telegram $e");
    // add delay for 'Telegram seldom not loading' bug
    await Future.delayed(const Duration(milliseconds: 200));
    main();
    return;
  }

  FlutterError.onError = (details) {
    print("Flutter error happened: $details");
  };

  runApp(const MyApp());
}

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。