Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.3

telegram_web_app

Representação e implementação das APIs do Telegram web/miniações

Web
Downloads em 30 dias
4,9 mil
Curtidas
67
Pontos Pub
150

Instalar pacote

flutter pub add telegram_web_app

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que fornece uma representação e implementação das APIs do Telegram Web App e Mini Apps, permitindo integração fluida com aplicativos baseados na web do Telegram. Permite que desenvolvedores acessem funcionalidades específicas do Telegram, como dados do usuário, configurações de tema e links profundos em aplicativos web do Flutter. O pacote é projetado para uso em ambientes web e oferece suporte completo às funcionalidades do Telegram Mini App por meio de interfaces Dart.

Casos de uso

  • Integrando aplicativos web do Flutter com o Telegram
  • Criando Mini Apps do Telegram
  • Acessando dados de usuário e tema do Telegram
  • Habilitar o link profundo no Telegram
  • Criando experiências web interativas dentro do Telegram

Principais recursos

  • Vinculações da API do Aplicativo da Web do Telegram
  • Acesso a tema e dados do usuário
  • Suporte a deep linking
  • Apenas plataforma da web
  • Interface simples do Dart

Indicado para

  • Desenvolvedores Flutter construindo Mini Apps do Telegram
  • Criadores de aplicativos da web direcionados para usuários do Telegram
  • Aplicativos que exigem integrações específicas do Telegram

Considerações

  • Limitado à plataforma da web
  • Requer ambiente do Telegram
  • Sem suporte para móvel ou desktop
  • Depende do contexto do aplicativo da Web do Telegram
  • Não adequado para aplicativos da web autônomos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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());
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.