此页面中的语法错误未定义命名参数“ accessToken”

如何解决此页面中的语法错误未定义命名参数“ accessToken”

该页面有什么错误,我不知道如何解决? 此页面中的语法错误-

未定义命名参数“ accessToken”。尝试更正 名称到现有命名参数的名称,或定义一个命名 名为'accessToken'.dartundefined_named_pa​​rameter的参数。

在此页行号中显示此类型的错误:-'190'

 if(result.status == FacebookLoginStatus.loggedIn) {
            final AuthCredential credential = FacebookAuthProvider.getCredential(
              accessToken: result.accessToken.token,);

main.dart

import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter_facebook_login/flutter_facebook_login.dart';
import 'package:google_sign_in/google_sign_in.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
 // This widget is the root of your application.
 @override
 Widget build(BuildContext context) {
  return MaterialApp(
    title: 'Flutter Demo',theme: ThemeData(
      primarySwatch: Colors.blue,),home: MyHomePage(title: 'Firebase Authentication.'),);
   }
  }

 class MyHomePage extends StatefulWidget {
 MyHomePage({Key key,this.title}) : super(key: key);

 final String title;

 @override
 _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

 final emailTextController = TextEditingController();
 final passwordTextController = TextEditingController();

 @override
 void dispose() {
  emailTextController.dispose();
  passwordTextController.dispose();
  super.dispose();
 }

 @override
 Widget build(BuildContext context) {
 return Scaffold(
   appBar: AppBar(
     backgroundColor: Colors.green,title: Text(
         widget.title,body: Center(
    child: Column(
      mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[
        SizedBox(
          width: 360,child: TextFormField(
            validator: (input) {
              if(input.isEmpty) {
                return 'Please type an email';
              }
            },decoration: InputDecoration(
                labelText: 'Email'
            ),controller: emailTextController,SizedBox(
          width: 360,child: TextFormField(
            obscureText: true,validator: (input) {
              if(input.isEmpty) {
                return 'Please type an password';
              }
            },decoration: InputDecoration(
                labelText: 'Password'
            ),controller: passwordTextController,SizedBox(height: 20),child: RaisedButton(
            child: Row(
              children: <Widget>[
                Icon(Icons.mail,size: 30),Text(
                  '  Sign up with Email',style: TextStyle(fontSize: 28),],textColor: Colors.white,color: Colors.red[400],padding: EdgeInsets.all(10),onPressed: () {
              signUpWithMail();
            },child: RaisedButton(
            child: Row(
              children: <Widget>[
                Icon(Icons.thumb_up,Text(
                  '  Sign up with Facebook',color: Colors.blue[900],onPressed: () {},//   signUpWithFacebook();
            // },child: RaisedButton(
            child: Row(
              children: <Widget>[
                Icon(Icons.toys,Text(
                  '  Sign up with Google',textColor: Colors.black,color: Colors.white,onPressed: () {
              _googleSignUp();
            },);
  }

 Future<void> _googleSignUp() async {
 try {
  final GoogleSignIn _googleSignIn = GoogleSignIn(
    scopes: [
      'email'
    ],);
  final FirebaseAuth _auth = FirebaseAuth.instance;

  final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
  final GoogleSignInAuthentication googleAuth = await googleUser.authentication;

  final AuthCredential credential = GoogleAuthProvider.getCredential(
    accessToken: googleAuth.accessToken,idToken: googleAuth.idToken,);

  final FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
  print("signed in " + user.displayName);

   return user;
  }catch (e) {
   print(e.message);
  }
 }

Future<void> signUpWithFacebook() async{
try {
  var facebookLogin = new FacebookLogin();
  var result = await facebookLogin.logIn(['email']);

  if(result.status == FacebookLoginStatus.loggedIn) {
    final AuthCredential credential = FacebookAuthProvider.getCredential(
      accessToken: result.accessToken.token,);
    final FirebaseUser user = (await FirebaseAuth.instance.signInWithCredential(credential)).user;
    print('signed in ' + user.displayName);
     return user;
   }
  }catch (e) {
    print(e.message);
  }
}

Future<void> signUpWithMail() async {
 try {
  await FirebaseAuth.instance.createUserWithEmailAndPassword(
      email: emailTextController.text,password: passwordTextController.text
  );
  showDialog(
      context: context,builder: (context) {
        return AlertDialog(
          content: Text('Success sign up'),);
    }
  );
 }catch(e) {
   print(e.message);
   showDialog(
      context: context,builder: (context) {
        return AlertDialog(
          content: Text(e.message),);
      }
    );
   }

  }
}

pubspec.yaml

name: ProLogin
description: A new Flutter project.

# The following line prevents the package from being accidentally published to
# pub.dev using `pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots,like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number,respectively.
# In Android,build-name is used as versionName while build-number used as 
versionCode.
# Read more about Android versioning at 
https://developer.android.com/studio/publish/versioning
# In iOS,build-name is used as CFBundleShortVersionString while build-number 
used as CFBundleVersion.
# Read more about iOS versioning at
# 

https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 版本:1.0.0 + 1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.3
  form_field_validator: ^1.0.1
  firebase_auth: ^0.18.0+1
  cloud_firestore: "^0.14.0+2"
  firebase_core: "0.5.0"
  flutter_widgets: ^0.1.12
  google_sign_in: ^4.5.3
  flutter_facebook_login: ^3.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter

# For information on the generic Dart part of this file,see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application,so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application,add an assets section,like this:
  assets:
      - assets/signin.png/
  #   - images/a_dot_burr.jpeg
  #   - images/a_dot_ham.jpeg

  # An image asset can refer to one or more resolution-specific "variants",see
  # https://flutter.dev/assets-and-images/#resolution-aware.

  # For details regarding adding assets from package dependencies,see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application,add a fonts section here,# in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name,and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,# see https://flutter.dev/custom-fonts/#from-packages

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-