代码之家  ›  专栏  ›  技术社区  ›  Muhammad Alif

GetX颤振v4。6.1一些问题

  •  0
  • Muhammad Alif  · 技术社区  · 3 年前

    在我的项目中,我使用了 GetX v4.6.1 .当它建立在调试模式上时,我遇到了这个问题

    /C:/Users/ALIF/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/root/get_material_app.dart:275:17: Error: No named parameter with the name 'useInheritedMediaQuery'.
                    useInheritedMediaQuery: useInheritedMediaQuery,         
                    ^^^^^^^^^^^^^^^^^^^^^^                                  
    /C:/src/flutter/packages/flutter/lib/src/material/app.dart:217:9: Context: Found this candidate, but the arguments don't match.
      const MaterialApp.router({                                            
    /C:/Users/ALIF/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/root/get_material_app.dart:322:17: Error: No named parameter with the name 'useInheritedMediaQuery'.                                                                                                  useInheritedMediaQuery: useInheritedMediaQuery,
                    ^^^^^^^^^^^^^^^^^^^^^^
    /C:/src/flutter/packages/flutter/lib/src/material/app.dart:166:9: Context: Found this candidate, but the arguments don't match.
      const MaterialApp({
            ^^^^^^^^^^^
    /C:/Users/ALIF/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/root/get_cupertino_app.dart:252:17: Error: No named parameter with the name 'useInheritedMediaQuery'.                                                                                                 useInheritedMediaQuery: useInheritedMediaQuery,
                    ^^^^^^^^^^^^^^^^^^^^^^
    /C:/src/flutter/packages/flutter/lib/src/cupertino/app.dart:189:9: Context: Found this candidate, but the arguments don't match.
      const CupertinoApp.router({                                           
            ^^^^^^^^^^^^^^^^^^^                                             
    /C:/Users/ALIF/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/root/get_cupertino_app.dart:292:17: Error: No named parameter with the name 'useInheritedMediaQuery'.
                    useInheritedMediaQuery: useInheritedMediaQuery,         
                    ^^^^^^^^^^^^^^^^^^^^^^                                  
    /C:/src/flutter/packages/flutter/lib/src/cupertino/app.dart:145:9: Context: Found this candidate, but the arguments don't match.
      const CupertinoApp({                                                  
            ^^^^^^^^^^^^                                                    
                                                                            
                                                                            
    FAILURE: Build failed with an exception.                                
                                                                            
    * Where:                                                                
    Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1035
    
    * What went wrong:
    Execution failed for task ':app:compileFlutterBuildDebug'.
    > Process 'command 'C:\src\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.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 1m 23s                                                  
    Running Gradle task 'assembleDebug'...                                  
    Running Gradle task 'assembleDebug'... Done                        87.9s
    Exception: Gradle task assembleDebug failed with exit code 1
    

    我也已经注意到了这一点 references 但仍然无法解决这些问题。我第一次面对这个问题是当我的项目上的MyApp小部件(根)从MaterialApp变为GetMaterialApp时。

    1 回复  |  直到 3 年前
        1
  •  2
  •   Pranav Kasetti    3 年前

    在里面 pubspec.yaml 使用 收到 包装如下:

    get: 4.6.1

    #不要使用^

        2
  •  1
  •   Hasib Akon    3 年前

    请用GetMaterialApp包装。

      return GetMaterialApp(
          debugShowCheckedModeBanner: false,
          theme: appTheme(),
          getPages: AppRoutes.getAppRoutes(),
          initialRoute: AppRoutes.INITIAL,
        );
    
        3
  •  0
  •   Omatt    2 年前

    与您遇到的问题类似的构建任务问题通常可以通过运行 flutter clean 清除项目的生成缓存并运行 flutter pub get 获取项目的pubspec中配置的项目依赖项。亚马尔

    如果发布缓存中的包已损坏,可以使用 flutter pub cache repair 命令在系统缓存中执行所有托管和git包的干净重新安装。

        4
  •  0
  •   calaxan    2 年前

    我也有同样的问题。我将GetX版本简化为:

    #In pubspec.yaml use get package like below :
    
    get: 4.5.1
    

    这对我不管用:

    #In pubspec.yaml use get package like below :
    
    get: 4.6.1
    
        5
  •  0
  •   Esmaeil Ahmadipour    2 年前

    对我来说解决了!

    如果像下面这样使用:

      get: ^4.6.1
    

    替换为:

      get: 4.5.1
    

    最后在终端上写下:

    flutter clean
    flutter pub get
    
    推荐文章