flutter-pub.dev 上传问题集

385 阅读1分钟

Pub.dev 问题

执行本地验证命令

 flutter packages pub publish --dry-run
  • Consider updating it with notes on this version prior to publication.

    Package validation found the following potential issue:
    * /Users/**/Desktop/项目/ttcomment/CHANGELOG.md 
      doesn't mention current version (0.0.3).
      Consider updating it with notes on this version prior to publication.
    Package has 1 warning.
    pub finished with exit code 65
    

    查看CHANGELOG.md文件,

    open CHANGELOG.md
    

    如下所示

    ## 0.0.1
    * TODO: Describe initial release.
    

    由于我此版本的版本号是ttcommnet: ^0.0.3,所以它给出错误警告,其实你不改,也可以正常上传的,出于强迫证,我就把CHANGELOG.md文件,进行修改,如下所示

    ```
    ## 0.0.3
    * TODO: Describe initial release.
    ```
    
  1. in the dependencies section of pubspec.yaml
    Package validation found the following error:
     * line 10, column 1 of lib/hzy_config.dart: This package does not 
     * have flutter_screenutil in the `dependencies` section of `pubspec.yaml`
    
    出现这种情况的原因是,当前的hzy_normal_widget中引入了ttcommnet,如下所示
    name: hzy_normal_widget
     description: 适用与项目开发通用界面 配置.
     version: 0.0.5
     homepage: https://gitee.com/tengteng_fan/hzy_normal_widget
     environment:
         sdk: ">=2.15.1 <3.0.0"
         flutter: ">=1.17.0"
     dependencies:
         flutter:
             sdk: flutter
         get: ^4.6.5
         flutter_easyrefresh: ^2.2.2
         ttcomment: ^0.0.4
     dev_dependencies:
         flutter_test:
             sdk: flutter
         flutter_lints: ^1.0.0
     flutter:
         uses-material-design: true
    
    
    由于ttcommnet已经引入了flutter_screenutil,所以我这边想的是直接引入
    import "package:flutter_screenutil/flutter_screenutil.dart"
    
    只是我在ttcommnet这个库里,并没有对外公开这个库,所以这里直接引入就会报,找不到对应的库.有两种解决方案
    1. 在自己pubspec.yaml中引入flutter_screenutil

    2. ttcommnet中,对外公开flutter_screenutil库,如下所示

      library ttcomment;
      export 'package:flutter_screenutil/flutter_screenutil.dart';
      

      这样就可以在使用的地方,导入

      import 'package:ttcomment/ttcomment.dart';
      

      即可

此时,我们在进行本地验证命令

 flutter packages pub publish --dry-run
NullSafetyCompliance.compliant
Package has 0 warnings.
The server may enforce additional checks.