GVKun编程网logo

flutter Invalid value: Valid value range is empty: -1

22

对于flutterInvalidvalue:Validvaluerangeisempty:-1感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于(FLUTTER)---RangeError(

对于flutter Invalid value: Valid value range is empty: -1感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于(FLUTTER) --- RangeError (index): Invalid value: Valid value range is empty: 0、An invalid character [32] was present in the Cookie value 错误、at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(ResStyleValue.java、axios 报: Value is not a valid ByteString.的宝贵知识。

本文目录一览:

flutter Invalid value: Valid value range is empty: -1

flutter Invalid value: Valid value range is empty: -1

 
Another exception was thrown: RangeError (index): Invalid value: Valid value range is empty: -1

 

 

flutter 项目中报这个错  

排除编译错误 打包grade 报错 的情况下 很可能就是这种情况

   不管后面的数字是几  大部分应该都是程序逻辑中的计算越界所致 

仔细检查代码中 有没有计算错误导致数字结果是  -1的逻辑 

比如  数组长度等于0的时候  没有-1项 所以肯定会抛出异常 -1 

(FLUTTER) --- RangeError (index): Invalid value: Valid value range is empty: 0

(FLUTTER) --- RangeError (index): Invalid value: Valid value range is empty: 0

如何解决(FLUTTER) --- RangeError (index): Invalid value: Valid value range is empty: 0?

行( mainAxisAlignment: MainAxisAlignment.center,孩子们: [ 填充( 填充:const EdgeInsets.all(8.0),孩子:图标( 密码[0] == 空?未更改密码:已更改密码, 颜色:Colors.white, 尺寸:20, ),

谁能解释一下为什么我不能写一个 if 语句来检查索引的值是否等于空值?

解决方法

密码[0] 不存在。 看来密码是一个列表

如果是地图,您可以执行 password[0] == null ,但事实并非如此。这是一个清单。那个值不存在。它不是空的。它不存在。所以它爆炸了。

为什么不存在?因为内存没有分配。 Flutter 会在你需要的时候自动分配内存。如果您执行 password.add(value),则此时 password[0] 将存在。但是由于您收到范围错误,因此您没有使用 password.add

对于列表,使用 password.isNotEmpty 或 password.length == 0;

,

使用 password.isEmpty 而不是 password[0] == null

An invalid character [32] was present in the Cookie value 错误

今天在做 cookie 部分的 demo 的时候出现了一个错误 Servlet 部分的代码如下

 1 Date data=new Date();
 2         SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 3         String Last = format.format(data);
 4 //        System.out.println(Last);
 5         
 6         
 7         Cookie cookie =new Cookie("Lastname",Last);
 8         cookie.setMaxAge(60*10*500);
 9         response.addCookie(cookie);
10         //获得用户携带的cookie
11         String last=null;
12         Cookie[] cookies = request.getCookies();
13         if(cookies!=null){
14             for(Cookie coo:cookies){
15                 if("Lastname".equals(coo.getName())){
16                     last = coo.getValue();
17                     
18                 }
19             }
20         }
21         
22         response.setContentType("text/html;charset=utf-8");
23         if(last==null){
24             
25             response.getWriter().write("您是第一次访问");
26         }else{
27             response.getWriter().write("你上次访问的时间为"+last);
28         }

再访问该 Servlet 的时候页面就为 500,并报异常 An invalid character [32] was present in the Cookie value,

 

后来发现 32 对应的编码是空格,后来发现

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");代码中产生了空格,后改为
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd-hh:mm:ss");就可正常访问了

 

 

at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(ResStyleValue.java

at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(ResStyleValue.java

这几天又想着反编译的事情了

但很奇怪, 在一台MBP上能反编译, 而另外一台中却报错

报错信息如下:

然后开始疯狂对比两台电脑的环境配置区别

随后设置成一毛一样还是报错

最终在Akptool的github项目问答里找到了解决方案

 

Windows下:

删除 $HOME/apktool/framework/1.apk

Mac下:

删除 ~/Library/apktool/framework/1.apk

 

大功告成!

axios 报: Value is not a valid ByteString.

axios 报: Value is not a valid ByteString.

报这个错就是请求头的错误,我是错在

今天关于flutter Invalid value: Valid value range is empty: -1的介绍到此结束,谢谢您的阅读,有关(FLUTTER) --- RangeError (index): Invalid value: Valid value range is empty: 0、An invalid character [32] was present in the Cookie value 错误、at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(ResStyleValue.java、axios 报: Value is not a valid ByteString.等更多相关知识的信息可以在本站进行查询。

本文标签: