dart Flutter:错误:无法将“Object?”类型的值赋给“Output?”类型的变量

l2osamch  于 4个月前  发布在  Flutter
关注(0)|答案(2)|浏览(118)

我仍然是一个Flutter的新手,最近我刚在我的机器上下载了最新的Flutter版本,但每次我试图运行我的项目时,我都会得到这个错误:

C:\Users\khomo\OneDrive\Documents\GitHub\luvart-Project\.dart_tool\flutter_build\99035e6341f80e4f3744d732501fdc7d\native_assets.yaml --verbosity=error package:luvart/main.dart
[+11601 ms] [+11647 ms] ../../../../AppData/Local/Pub/Cache/hosted/pub.dev/smithy-0.5.2/lib/src/http/http_operation.dart:271:16: Error: A value of type 'Object?' can't be assigned to a variable of type 'Output?'.
[  +36 ms] [   +4 ms]  - 'Object' is from 'dart:core'.
[        ] [        ]       output = switch (payload) {
[        ] [        ]                ^

字符串
我不太确定错误在我的main.dart文件中的位置或如何修复它,甚至错误是否确实存在。下面是我的main.dart文件的外观:

import 'package:amplify_api/amplify_api.dart';
import 'package:amplify_auth_cognito/amplify_auth_cognito.dart';
import 'package:amplify_datastore/amplify_datastore.dart';
import 'package:amplify_flutter/amplify_flutter.dart';
import 'package:amplify_storage_s3/amplify_storage_s3.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:luvart/amplifyconfiguration.dart';
import 'package:luvart/entry_point.dart';

import 'models/ModelProvider.dart';

void main() {
  runApp(
    const ProviderScope(
      child: MyApp(),
    ),
  );
}

class MyApp extends ConsumerStatefulWidget {
  const MyApp({super.key});

  @override
  ConsumerState<MyApp> createState() => _MyAppState();
}

class _MyAppState extends ConsumerState<MyApp> {
  bool isAmplifyConfigured = false;

  @override
  void initState() {
    super.initState();
    _configAmplify();
  }

  Future<void> _configAmplify() async {
    try {
      await Amplify.addPlugins(
        [
          AmplifyAPI(),
          AmplifyAuthCognito(),
          AmplifyDataStore(modelProvider: ModelProvider.instance),
          AmplifyStorageS3(),
        ],
      );

      await Amplify.configure(amplifyconfig);

      setState(() {
        isAmplifyConfigured = true;
      });
    } on Exception catch (e) {
      if (kDebugMode) {
        print('$e');
      }
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'luvart',
      themeMode: ThemeMode.light,
      theme: ThemeData(
        useMaterial3: true,
        visualDensity: VisualDensity.adaptivePlatformDensity,
        primaryColor: Colors.black,
        scaffoldBackgroundColor: Colors.white,
        appBarTheme: const AppBarTheme(
          backgroundColor: Colors.white,
          elevation: 0.0,
        ),
      ),
      home: isAmplifyConfigured == false
          ? const Scaffold(
              body: Center(
                child: CircularProgressIndicator(),
              ),
            )
          : const EntryPoint(),
    );
  }
}


请帮助和提前感谢

k0pti3hp

k0pti3hp1#

您正在使用的smithy库的版本已经过时。请使用smithy版本-> 0.6.1这有您正在获得的错误的修复。Ref:https://github.com/aws-amplify/amplify-flutter/commit/6ab1a671273fd8573875faad1b2f3ae8a616227a

wfypjpf4

wfypjpf42#

我把Flutter更新到最新版本后也得到了同样的错误。解决方案的灵感来自:@Saiful。
使用flutter pub outdated检查过时的软件包
之后,您可以在pubspec.yaml上升级旧软件包。
更新所有相关的Amplify资源:

> amplify_analytics_pinpoint 1.6.1 (was 1.4.1)
> amplify_analytics_pinpoint_dart 0.3.4 (was 0.3.1)
> amplify_api 1.6.1 (was 1.4.0)
> amplify_api_dart 0.3.3 (was 0.3.1+1)
> amplify_auth_cognito 1.6.0 (was 1.4.2)
> amplify_auth_cognito_dart 0.10.6 (was 0.10.4) (0.10.7 available)
> amplify_authenticator 1.5.1 (was 1.4.2)
> amplify_core 1.6.1 (was 1.4.1)
> amplify_db_common 0.3.3 (was 0.3.1+1)
> amplify_db_common_dart 0.3.3 (was 0.3.1)
> amplify_flutter 1.6.0 (was 1.4.1)

字符串

相关问题