【问题标题】:Amplify() The expression doesn’t evaluate to a function, so it can’t be invokedAmplify() 表达式不计算为函数,因此无法调用
【发布时间】:2021-08-06 13:39:44
【问题描述】:

我刚刚开始学习 AWS Amplify 并按照中给出的步骤进行操作

https://docs.amplify.aws/start/getting-started/setup/q/integration/flutter#create-a-new-flutter-application

然后我在这个问题上遇到了一个错误 The method 'Amplify' isn't defined for the type '_MyAppState'. -FlutterAmplify

然后我按照它说的去做,但随后出现了一个新错误

Amplify() 表达式不计算函数,因此无法调用。

我正在关注这个视频https://www.youtube.com/watch?v=x8xEkNCd3Vg

这是我的代码 lib/screens/entry.dart


import 'package:flutter/material.dart';
import 'package:amplify_flutter/amplify.dart';
import 'package:amplify_auth_cognito/amplify_auth_cognito.dart';
import 'package:amplify_analytics_pinpoint/amplify_analytics_pinpoint.dart';



class EntryScreen extends StatefulWidget {
  @override
  _EntryScreenState createState() => _EntryScreenState();
}

class _EntryScreenState extends State<EntryScreen> {

  final amplify = Amplify();


  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

这是我的 pubspec.yaml


environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  amplify_flutter: '<1.0.0'
  amplify_datastore: '<0.2.0'
  amplify_auth_cognito: '<1.0.0'
  amplify_analytics_pinpoint : '<1.0.0'
  flutter_login: '<1.0.14'

我在 android/app/build.gradle 中编辑了 minSdkVersion 21

【问题讨论】:

    标签: amazon-web-services flutter dart amplify


    【解决方案1】:

    尝试以下依赖项

      amplify_core: ^0.2.2
      amplify_flutter: ^0.2.2
      amplify_auth_cognito: ^0.2.2
      amplify_api: ^0.2.2
    

    不确定你使用 flutter_login 做什么

    【讨论】:

      【解决方案2】:

      尝试更改放大版本,在开发版本中 var amplify = new Amplify() 但在最新版本中已更改为静态类,因此您必须像这样使用 Amplify.configure(config)

      【讨论】:

        猜你喜欢
        • 2022-01-25
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 2021-05-18
        • 1970-01-01
        • 1970-01-01
        • 2012-06-14
        • 2023-02-02
        相关资源
        最近更新 更多