Snakeyaml:无法为其创建属性

如何解决Snakeyaml:无法为其创建属性

我有一个Yaml文件作为参数传递给java类。但这引发了以下异常:

日志

   class DeliveryTimeline extends StatefulWidget {
      DeliveryTimeline({Key key,this.title}) : super(key: key);
    
      final String title;
    
      @override
      _MyHomePageState createState() => new _MyHomePageState();
    }
    
    class _MyHomePageState extends State<DeliveryTimeline> {
      int _currentStep = 0;
      String shippingtype;
    
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
            appBar: AppBar(
              backgroundColor: Colors.white,centerTitle: true,iconTheme: new IconThemeData(color: Colors.black),elevation: 0,title: Text(
                "Checkout",style: TextStyle(color: Colors.black),),body: Stepper(
                type: StepperType.horizontal,steps: _mySteps(),currentStep: this._currentStep,onStepTapped: (step) {
                  setState(() {
                    this._currentStep = step;
                  });
                },onStepContinue: () {
                  setState(() {
                    if (this._currentStep == 0) {
                      this._currentStep = this._currentStep + 1;

**//need to get value here on first next click**

                    } else if (this._currentStep == 1) {
                      this._currentStep = this._currentStep + 1;
                    } else {
                      print('Completed,check fields.');
                    }
    
                  });
                },onStepCancel: () {
                  setState(() {
                    if (this._currentStep > 0) {
                      this._currentStep = this._currentStep - 1;
                    } else {
                      this._currentStep = 0;
                    }
                  });
                },controlsBuilder: (BuildContext context,{VoidCallback onStepContinue,VoidCallback onStepCancel,Function onShippingNextClick}) {
                  return Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,children: <Widget>[
                      OutlineButton(
                          child: new Text("Back"),onPressed: onStepCancel,shape: new RoundedRectangleBorder(
                              borderRadius: new BorderRadius.circular(4.0))),MaterialButton(
                        child: Text("Next"),color: AppColors.primarycolor,textColor: Colors.white,onPressed: onStepContinue,],);
                }));
      }
    
      List<Step> _mySteps() {
        List<Step> _steps = [
          Step(
            title: Text('Delivery'),content: Center(
              child: Container(
                height: MediaQuery.of(context).size.height / 1.5,child: Delivery(onShipingTypeClicked: (shippingtype){
                  shippingtype = shippingtype;
                  print("myvalue${shippingtype}");
                },isActive: _currentStep >= 0,Step(
            title: Text('Address'),content: Address(),isActive: _currentStep >= 1,Step(
            title: Text('Payment'),content: Payment(),isActive: _currentStep >= 2,)
        ];
        return _steps;
      }
    
    
    }

我的分析:

  1. MyClass打包为jar,它可用于另一个项目,所以我的yaml文件应该有问题。
  2. Yaml验证已通过,似乎所有变量都使用camelCase。
  3. 根据我的发现,如果属性值为null(不是按日志记录)和isWritable(我没有获得此部分),PropertyUtils会进行2次检查以引发此异常。
  4. 对于jdbcDriverClassString,错误指示在名称上,对于heartbeatThreshold值,其指示在值上。

能帮我解决一下吗?我将非常感谢。

Yaml文件:

class Delivery extends StatefulWidget {
  final ValueChanged<String> onShipingTypeClicked;

   Delivery({this.onShipingTypeClicked});

  @override
  _DeliveryState createState() => _DeliveryState();
}

class _DeliveryState extends State<Delivery> {

  List<RadioModel> sampleData = new List<RadioModel>();




  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    sampleData.add(new RadioModel(false,'A',0xffe6194B,"Standard Delivery","Order will be delivered between 3 - 5 business days",1));
    sampleData.add(new RadioModel(
        true,"Next Day Delivery","Place your order before 6pm and your items will be delivered the next day",2));
    sampleData.add(new RadioModel(
        false,"Nominated Delivery","Pick a particular date from the calendar and order will be delivered on selected date",3));


  }

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: new ListView.builder(
        itemCount: sampleData.length,shrinkWrap: true,physics: NeverScrollableScrollPhysics(),itemBuilder: (BuildContext context,int index) {
          return new InkWell(
              onTap: () {
                setState(() {
                  sampleData.forEach((element) => element.isSelected = false);
                  sampleData[index].isSelected = true;
                  widget.onShipingTypeClicked(sampleData[index].buttonText);
                });
              },child: Column(
                crossAxisAlignment: CrossAxisAlignment.start,children: <Widget>[
                  TextSmallTitleSize(
                    title: sampleData[index].title,Padding(
                    padding: const EdgeInsets.only(bottom: 20.0),child: Row(
                      mainAxisAlignment: MainAxisAlignment.spaceAround,children: <Widget>[
                        Flexible(
                          child: TextSmallDimText(sampleData[index].label),RadioItem(sampleData[index]),)
                ],));
        },);
  }
}

class RadioItem extends StatelessWidget {
  final RadioModel _item;

  RadioItem(this._item);

  @override
  Widget build(BuildContext context) {
    return new Container(
      margin: new EdgeInsets.all(15.0),child: new Row(
        mainAxisSize: MainAxisSize.max,children: <Widget>[
          new Container(
            height: 25.0,width: 25.0,alignment: Alignment.center,child: Container(
                height: 15.0,width: 15.0,decoration: new BoxDecoration(
                  color: AppColors.primarycolor,borderRadius:
                      const BorderRadius.all(const Radius.circular(15)),)),decoration: new BoxDecoration(
              color: Colors.transparent,border: new Border.all(
                  width: 3.0,color: _item.isSelected
                      ? AppColors.primarycolor
                      : Colors.transparent),borderRadius: const BorderRadius.all(const Radius.circular(25)),new Container(margin: new EdgeInsets.only(left: 10.0))
        ],);
  }
}

class RadioModel {
  bool isSelected;
  final String buttonText;
  final int colorCode;
  final String title,label;
  final int buttonid;

  RadioModel(this.isSelected,this.buttonText,this.colorCode,this.title,this.label,this.buttonid);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-