You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter升级后出现CupertinoLocalizations.clearButtonLabel未定义错误

解决Flutter升级后clearButtonLabel未定义的错误

核心原因

这个错误是因为Flutter SDK内部的Cupertino本地化类中缺少clearButtonLabel属性,大概率是本地Flutter SDK文件损坏,或是升级过程中出现了文件丢失、不完整的情况。

解决方案

  • 重新覆盖Flutter SDK

    1. 备份C:\flutter\.pub-cache文件夹(避免重新下载依赖耗时)
    2. 下载对应稳定版本的Flutter SDK包
    3. 解压后覆盖本地C:\flutter目录,再将备份的pub-cache放回原位置
  • 切换到稳定版Flutter
    如果是升级到开发/测试版导致的API变更,执行命令切回稳定版:

    flutter channel stable
    flutter upgrade
    
  • 彻底清理并重置依赖
    执行以下命令清理缓存并重新获取依赖:

    flutter clean
    flutter pub cache clean
    flutter pub get
    
  • 验证本地化配置
    确保pubspec.yaml包含本地化依赖:

    dependencies:
      flutter:
        sdk: flutter
      flutter_localizations:
        sdk: flutter
    

    同时在main.dart中配置本地化代理:

    import 'package:flutter_localizations/flutter_localizations.dart';
    
    void main() {
      runApp(const MyApp());
    }
    
    class MyApp extends StatelessWidget {
      const MyApp({super.key});
    
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          localizationsDelegates: const [
            GlobalCupertinoLocalizations.delegate,
            GlobalMaterialLocalizations.delegate,
            GlobalWidgetsLocalizations.delegate,
          ],
          supportedLocales: const [
            Locale('en', 'US'),
            Locale('zh', 'CN'),
          ],
          home: const HomePage(),
        );
      }
    }
    
  • 清理IDE缓存

    • Android Studio/IntelliJ:执行File -> Invalidate Caches...,选择Invalidate and Restart
    • VS Code:按Ctrl+Shift+P输入Reload Window重启窗口

内容的提问来源于stack exchange,提问作者Dana Mantk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 17:50:02