小编Mik*_*982的帖子

Flutter:安装依赖代码魔术失败

我正在尝试为我的颤振项目创建自动测试,并且为此使用了 codemagic。https://codemagic.io无论如何,在我的本地机器上一切正常;但是,当我尝试在 codemagic 上运行它时,它无法安装依赖项。这是失败的输出的一部分:

FAILURE: Build failed with an exception.

* Where:
Script '/Users/builder/programs/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 200

* What went wrong:
A problem occurred configuring project ':path_provider'.
> Failed to notify project evaluation listener.
   > Could not get unknown property 'android' for project ':path_provider' of type org.gradle.api.Project.
   > Could not find method debugProvided() for arguments [file collection] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Run Code Online (Sandbox Code Playgroud)

我已经做了一些与这些错误相关的搜索。我看到了一些可能的解决方案,例如升级 gradle 版本并对我的文件进行一些调整。但是,没有一个问题与我的问题(codemagic)有关,并且解决方案通常不起作用。我遵循的解决方案是他们在本地机器上运行,并且出现错误。我的在本地工作,但不在云测试环境中。有任何想法吗?(如果我应该发布某些文件,请告诉我)谢谢!

android automated-tests flutter

7
推荐指数
0
解决办法
542
查看次数

如何连接 facebook、firebase 和 flutter?

我正在按照将 facebook 与此处找到的 android 项目合并的说明进行操作https://developers.facebook.com/apps/318154048893918/fb-login/quickstart/并且有一个步骤可以下载 Facebook SDK,但在那之后,它没有告诉我把文件放在哪里。它告诉我添加的导入语句不起作用(说 uri 的目标不存在)。

当他们登录时,我试图将 facebook 用户添加到我们的 firebase 数据库中。我在 android studio 中使用 flutter。

控制台日志中似乎没有任何用处,除了 print 语句不打印任何内容。有任何想法吗?

这是我登录用户的代码。

import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEventsLogger;

Future<FirebaseUser> initiateFacebookLogin() async {

final FacebookLoginResult result =
await facebookLogin.logInWithReadPermissions(['email', 'public_profile']);

FirebaseUser user =
await _auth.signInWithFacebook(accessToken: result.accessToken.token);
//Token: ${accessToken.token}

ProviderDetails userInfo = new ProviderDetails(
    user.providerId, user.uid, user.displayName, user.photoUrl, user.email);

List<ProviderDetails> providerData = new List<ProviderDetails>();
providerData.add(userInfo);
print(user.displayName);
addToDatabase(user.uid, user.displayName, user.displayName, user.email);
return user;

}
Run Code Online (Sandbox Code Playgroud)

authentication facebook firebase flutter

3
推荐指数
1
解决办法
5820
查看次数

扑火火力谷歌登出不起作用

我正在尝试实现 google 登录/注销,但我的注销不起作用。我收到一个错误 signOut() 在 null 上被调用。当我在用户登录后打印 user 时,我确实获得了所有正确的信息,但是当我在我的注销功能中打印出来时,它说它为空。自定义 firebase 用户确实有效。这是我的 auth.dart 文件:

import 'dart:async';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';

abstract class BaseAuth {
  Future<String> signIn(String email, String password);

  Future<String> signUp(String email, String password);

  Future<FirebaseUser> getCurrentUser();

  Future<void> sendEmailVerification();

  Future<void> signOut();

  Future<bool> isEmailVerified();

  Future<String> signInWithGoogle();
}

class Auth implements BaseAuth {
  final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
  final GoogleSignIn googleSignIn = GoogleSignIn();
  FirebaseUser user;

  Future<String> signIn(String email, String password) async {

    user = (await _firebaseAuth.signInWithEmailAndPassword(email: email, password: password)).user;
    return user.email;
  }

  Future<String> signUp(String …
Run Code Online (Sandbox Code Playgroud)

firebase google-signin flutter

2
推荐指数
1
解决办法
2699
查看次数