小编Ami*_*nan的帖子

如何在没有 firebase 的情况下在 flutter 中进行深度链接?

我有一个 Netflix 模型应用程序,我想与其他人分享电影内容,如果接收者有该应用程序,那么内容应该在他/她的应用程序中打开,或者如果应用程序不存在,则访问网站。

我尝试使用 Firebase,但效果不太好,所以我尝试在 flutter 中使用 uni_links,但这是我第一次使用它,没有找到太多关于它的教程。

下面是我的代码,它纯粹是在 flutter 中,并使用共享小部件来共享内容。

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:share/share.dart';
import 'package:uni_links/uni_links.dart';

// Share tab
enum UniLinksType { string, uri }

class SharePage extends StatelessWidget 
{
    SharePage(this.shareType, this.share, this.image);
    final shareType;
    final VideoDataModel share;
    final image;

    String latestLink;
    Uri latestUri;

    StreamSubscription sub;
    UniLinksType type = UniLinksType.string;

    initPlatformState() async
    {

        if(type == UniLinksType.string)
        {
            await initPlatformStateForStringUniLinks();
        }
        else
        {
            await initPlatformStateForUriUniLinks();
        }
    }

    initPlatformStateForStringUniLinks() async
    {
        sub = getLinksStream().listen((String link)
        {
            latestLink …
Run Code Online (Sandbox Code Playgroud)

share widget package deep-linking flutter

11
推荐指数
1
解决办法
4158
查看次数

标签 统计

deep-linking ×1

flutter ×1

package ×1

share ×1

widget ×1