Error: 非抽象类 ‘S’ 缺少这些成员的实现:

huangapple go评论80阅读模式
英文:

Error: The non-abstract class 'S' is missing implementations for these members:

问题

Error: 非抽象类'S'缺少以下成员的实现:
i18n.dart:11

  • WidgetsLocalizations.reorderItemDown
  • WidgetsLocalizations.reorderItemLeft
  • WidgetsLocalizations.reorderItemRight
  • WidgetsLocalizations.reorderItemToEnd
  • WidgetsLocalizations.reorderItemToStart
  • WidgetsLocalizations.reorderItemUp
    请尝试以下操作之一:
  • 提供一个实现,
  • 继承自超类或混入类的实现,
  • 将该类标记为抽象类,
  • 提供'noSuchMethod'的实现。

class S implements WidgetsLocalizations {
^

/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:173:14: 上下文: 'WidgetsLocalizations.reorderItemDown' 在此处定义。
String get reorderItemDown;
^^^^^^^^^^^^^^^

...

错误: 非抽象类'$en'缺少以下成员的实现:
i18n.dart:26

  • WidgetsLocalizations.reorderItemDown
  • WidgetsLocalizations.reorderItemLeft
  • WidgetsLocalizations.reorderItemRight
  • WidgetsLocalizations.reorderItemToEnd
  • WidgetsLocalizations.reorderItemToStart
  • WidgetsLocalizations.reorderItemUp
    请尝试以下操作之一:
  • 提供一个实现,
  • 继承自超类或混入类的实现,
  • 将该类标记为抽象类,
  • 提供'noSuchMethod'的实现。

class $en extends S {
^^^

...

错误: 字段'wLanguage'不能为可空或具有类型'Null',必须为'int'、'double'、'Pointer'或'Struct'或'Union'的子类型。
file_version_info.dart:13
external int? wLanguage;
^

错误: 字段'wCodePage'不能为可空或具有类型'Null',必须为'int'、'double'、'Pointer'或'Struct'或'Union'的子类型。
file_version_info.dart:16
external int? wCodePage;
^

目标kernel_snapshot失败: 异常
2

构建失败: 2个失败。

1: 任务失败,出现异常。

  • 位置:
    脚本'C:\flutter\packages\flutter_tools\gradle\flutter.gradle'的第1159行

  • 出现了什么问题:
    执行任务':app:compileFlutterBuildDebug'时出现异常。
    > 进程'命令'C:\flutter\bin\flutter.bat''以非零退出值1完成

  • 尝试:
    > 使用--stacktrace选项运行以获取堆栈跟踪。
    > 使用--info或--debug选项运行以获取更多日志输出。
    > 使用--scan运行以获取完整的洞察信息。
    ==============================================================================

2: 任务失败,出现异常。

  • 出现了什么问题:
    java.lang.StackOverflowError(没有错误消息)

  • 尝试:
    > 使用--stacktrace选项运行以获取堆栈跟踪。
    > 使用--info或--debug选项运行以获取更多日志输出。
    > 使用--scan运行以获取完整的洞察信息。
    ==============================================================================

  • 在https://help.gradle.org获取更多帮助

在1分钟5秒内构建失败
异常: Gradle任务assembleDebug以退出码1失败
已退出(sigterm)

有专家可以帮助我解决这些问题吗?我已经整天都在努力,但找不到解决方案。谢谢。

英文:

Error: The non-abstract class 'S' is missing implementations for these members:
i18n.dart:11

  • WidgetsLocalizations.reorderItemDown
  • WidgetsLocalizations.reorderItemLeft
  • WidgetsLocalizations.reorderItemRight
  • WidgetsLocalizations.reorderItemToEnd
  • WidgetsLocalizations.reorderItemToStart
  • WidgetsLocalizations.reorderItemUp
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class S implements WidgetsLocalizations {
^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:173:14: Context: 'WidgetsLocalizations.reorderItemDown' is defined here.
String get reorderItemDown;
^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:177:14: Context: 'WidgetsLocalizations.reorderItemLeft' is defined here.
String get reorderItemLeft;
^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:181:14: Context: 'WidgetsLocalizations.reorderItemRight' is defined here.
String get reorderItemRight;
^^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:165:14: Context: 'WidgetsLocalizations.reorderItemToEnd' is defined here.
String get reorderItemToEnd;
^^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:161:14: Context: 'WidgetsLocalizations.reorderItemToStart' is defined here.
String get reorderItemToStart;
^^^^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:169:14: Context: 'WidgetsLocalizations.reorderItemUp' is defined here.
String get reorderItemUp;
^^^^^^^^^^^^^
: Error: The non-abstract class '$en' is missing implementations for these members:
i18n.dart:26

  • WidgetsLocalizations.reorderItemDown
  • WidgetsLocalizations.reorderItemLeft
  • WidgetsLocalizations.reorderItemRight
  • WidgetsLocalizations.reorderItemToEnd
  • WidgetsLocalizations.reorderItemToStart
  • WidgetsLocalizations.reorderItemUp
    Try to either
  • provide an implementation,
  • inherit an implementation from a superclass or mixin,
  • mark the class as abstract, or
  • provide a 'noSuchMethod' implementation.

class $en extends S {
^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:173:14: Context: 'WidgetsLocalizations.reorderItemDown' is defined here.
String get reorderItemDown;
^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:177:14: Context: 'WidgetsLocalizations.reorderItemLeft' is defined here.

String get reorderItemLeft;
^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:181:14: Context: 'WidgetsLocalizations.reorderItemRight' is defined here.
String get reorderItemRight;
^^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:165:14: Context: 'WidgetsLocalizations.reorderItemToEnd' is defined here.
String get reorderItemToEnd;
^^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:161:14: Context: 'WidgetsLocalizations.reorderItemToStart' is defined here.

String get reorderItemToStart;
^^^^^^^^^^^^^^^^^^
/C:/flutter/packages/flutter/lib/src/widgets/localizations.dart:169:14: Context: 'WidgetsLocalizations.reorderItemUp' is defined here.

String get reorderItemUp;
^^^^^^^^^^^^^
: Error: Field 'wLanguage' cannot be nullable or have type 'Null', it must be int, double, Pointer, or a subtype of Struct or Union.
file_version_info.dart:13
external int? wLanguage;
^
: Error: Field 'wCodePage' cannot be nullable or have type 'Null', it must be int, double, Pointer, or a subtype of Struct or Union.
file_version_info.dart:16
external int? wCodePage;
^

Target kernel_snapshot failed: Exception
2

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

  • Where:
    Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1159

  • What went wrong:
    Execution failed for task ':app:compileFlutterBuildDebug'.
    > Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1

  • Try:
    > Run with --stacktrace option to get the stack trace.
    > Run with --info or --debug option to get more log output.
    > Run with --scan to get full insights.
    ==============================================================================

2: Task failed with an exception.

  • What went wrong:
    java.lang.StackOverflowError (no error message)

  • Try:
    > Run with --stacktrace option to get the stack trace.
    > Run with --info or --debug option to get more log output.
    > Run with --scan to get full insights.
    ==============================================================================

  • Get more help at https://help.gradle.org

BUILD FAILED in 1m 5s
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

Can someone expert to help me to solve these issues, I has been working for these whole day but can't find any solution. Thank you.

I can't find any solution

答案1

得分: 1

"simply adding overrides to i18n.dart solved my problem." can be translated to:

"只需在 i18n.dart 中添加覆盖即可解决我的问题。"

英文:

simply adding overrides to i18n.dart solved my problem.

import 'dart:async';

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: camel_case_types
// ignore_for_file: prefer_single_quotes

//This file is automatically generated. DO NOT EDIT, all your changes would be lost.

class S implements WidgetsLocalizations {
  const S();

  static const GeneratedLocalizationsDelegate delegate =
      GeneratedLocalizationsDelegate();

  static S? of(BuildContext context) =>
      Localizations.of<S>(context, WidgetsLocalizations);

  @override
  TextDirection get textDirection => TextDirection.ltr;
  
  @override
  String get reorderItemDown => "To Down";
  
  @override
  String get reorderItemLeft => "To Left";
  
  @override
  String get reorderItemRight => "To Right";
  
  @override
  String get reorderItemToEnd => "To End";
  
  @override
  String get reorderItemToStart => "To Start";
  
  @override
  String get reorderItemUp => "To Up";

}

class en extends S {
  const en();
}


class GeneratedLocalizationsDelegate extends LocalizationsDelegate<WidgetsLocalizations> {
  const GeneratedLocalizationsDelegate();

  List<Locale> get supportedLocales {
    return const <Locale>[

      Locale("en", ""),

    ];
  }

  LocaleResolutionCallback? resolution({Locale? fallback}) {
    return (Locale? locale, Iterable<Locale> supported) {
      final Locale languageLocale =  Locale(locale!.languageCode, "");
      if (supported.contains(locale)) {
        return locale;
      } else if (supported.contains(languageLocale)) {
        return languageLocale;
      } else {
        final Locale fallbackLocale = fallback ?? supported.first;
        return fallbackLocale;
      }
    };
  }

  @override
  Future<WidgetsLocalizations> load(Locale locale) {
    final String lang = getLang(locale);
    switch (lang) {

      case "en":
        return SynchronousFuture<WidgetsLocalizations>(const en());

      default:
        return SynchronousFuture<WidgetsLocalizations>(const S());
    }
  }

  @override
  bool isSupported(Locale locale) => supportedLocales.contains(locale);

  @override
  bool shouldReload(GeneratedLocalizationsDelegate old) => false;
}

String getLang(Locale l) => l.countryCode != null && l.countryCode!.isEmpty
    ? l.languageCode
    : l.toString();

huangapple
  • 本文由 发表于 2023年5月13日 23:13:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/76243468.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定