遵循本教程:https://youtu.be/z4MsuZiEezY?t=251,我在GoogleSignIn()实例上没有authenticatedClient()方法,就像视频中显示的那样。这是创建实例和访问方法的正确顺序吗?
GoogleSignIn gsi = GoogleSignIn(
clientId: "XXX",
scopes: [YouTubeApi.youtubeReadonlyScope]
);
gsi.signIn();
gsi.onCurrentUserChanged.listen((account) async {
setState(() {
_account = account;
});
if (_account != null) {
final client = await gsi.authenticatedClient() // <- don't have this method on the gsi instance!
final yapi = YouTubeApi(client); // <- as a consequence cannot create a YouTubeApi instance
}
});发布于 2022-11-30 08:30:07
这是一种扩展方法。
您还需要添加extension_google_sign_in_as_googleapis_auth包
即:
flutter pub add extension_google_sign_in_as_googleapis_auth然后:
import 'package:extension_google_sign_in_as_googleapis_auth/extension_google_sign_in_as_googleapis_auth.dart';https://stackoverflow.com/questions/73179401
复制相似问题