我试图创建深度链接的目的动态链接,但我已经收到这些错误2方法,我不知道为什么他们产生的错误,因为这些方法是我搜索动态链接时使用的。是否有方法替代它们,或者我应该如何更正代码?
错误消息:
未为类型“DynamicLinkParameters”定义方法“buildShortLink”。尝试将名称更正为现有方法的名称,或定义名为“buildShortLink”的方法。
未为类型“DynamicLinkParameters”定义方法“buildUrl”。尝试将名称更正为现有方法的名称,或定义名为“buildUrl”的方法。
验证码:
import 'dart:js';
import 'package:firebase_dynamic_links/firebase_dynamic_links.dart';
import 'package:flutter/material.dart';
import 'package:myapp/providers/product_class.dart';
import 'package:url_launcher/url_launcher.dart';
class FirebaseDynamicLinkService{
Future<String> _createDynamicLink(bool short, Product product) async {
String _linkMessage='';
bool _isCreatingLink = false;
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://myapp.page.link',
link: Uri.parse(
'https://myapp/product?id=${product.documentID}',
),
// link: Uri.parse(DynamicLink),
androidParameters: const AndroidParameters(
packageName: 'com.example.myapp',
minimumVersion: 125,
),
);
Uri url;
if (short) {
final ShortDynamicLink shortLink =
await parameters.buildShortLink(); // here shows error
url = shortLink.shortUrl;
} else {
url = await parameters.buildUrl(); // here shows error
}
return _linkMessage;
}
}
我希望代码不会为这些方法生成错误。
1条答案
按热度按时间whlutmcx1#
你需要用建议的代码替换下面的代码
替换这个
用这个
有关详细信息,请检查此https://firebase.google.com/docs/dynamic-links/flutter/create