hyzp_ybqx-Commit038:已经解决LED数据为空时,报错终止的问题

master
WinUser01 4 years ago
parent 791675b34f
commit 57267f121b

@ -218,9 +218,23 @@ Future getLedXsxxGetData({@required int id, @required String theSbgllx}) async {
print('map = ${map}');
Response response = await dio.post(mapHyshlx[theSbgllx]['apiItem'], data: map);
printWrapped('response = ${response.toString()}');
// [log] response = {"ret":200,"data":false,"msg":""}
if (response.statusCode == 200) {
Map _mapGetSbglGetDataRet = await getMapFromJson(response.data);
// response = {"ret":200,"data":false,"msg":""}
if (false == _mapGetSbglGetDataRet['data']) {
_mapGetSbglGetDataRet['data'] = {
"id": 1,
"dwip": "",
"xsnr": "",
"xsts": 0, //
"stime": "",
"etime": "",
"addtime": "",
"updatetime": ""
};
}
_mapGetSbglGetData = _mapGetSbglGetDataRet['data'];
printWrapped('_mapGetSbglGetData[\'xsts\'] = ${_mapGetSbglGetData['xsts']}');

@ -90,9 +90,9 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
// "dwip": "172.16.3.2",
// "dwmc": "宜飞路",
// "dwbh": 2,
// "dwinfo": "宜宾市翠屏南收费站宜飞路入城方向",
// "dwinfo": "宜宾南收费站宜飞路入城方向",
// "dwzb": "104.589904|28.787078",
// "dwms": "宜宾市翠屏南收费站宜飞路入城方向,识别屏山、菜坝入城排放黑烟车辆"
// "dwms": "宜宾南收费站宜飞路入城方向,识别屏山、菜坝入城排放黑烟车辆"
//},];
_widthLeft = _screenWidth / 2.6;
@ -144,7 +144,7 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
Map _mapGetLedXsxxGetData = {
"id": 2,
"dwip": "172.16.3.2",
"xsnr": "绿水青山就是金山银山 宜宾市翠屏生态环境局宣。",
"xsnr": "绿水青山就是金山银山 宜宾市生态环境局宣。",
"xsts": 0, //
"stime": "07:00",
"etime": "23:00",
@ -156,11 +156,11 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
//
// 1 '江北振兴大道',
// 2 '宜飞路',
// 3 '宜宾市翠屏南收费站',
// 3 '宜宾南收费站',
// 4 '一曼路',
// 5 '柏溪收费站',
// 6 '七星路万达广场',
// 7 '宜宾市翠屏财政局',
// 7 '宜宾财政局',
// 8 '宜威路南广镇',
// 9 '宜长路',
// 10 '宜南快速通道',
@ -173,11 +173,11 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
// '全部',
// '1、江北振兴大道',
// '2、宜飞路',
// '3、宜宾市翠屏南收费站',
// '3、宜宾南收费站',
// '4、一曼路',
// '5、柏溪收费站',
// '6、七星路万达广场',
// '7、宜宾市翠屏财政局',
// '7、宜宾财政局',
// '8、宜威路南广镇',
// '9、宜长路',
// '10、宜南快速通道',
@ -188,15 +188,15 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
String _selectedValue = '不显示';
int _xsts = 0;
String _startTime = '07:00';
String _endTime = '23:00';
String _ledMessage = '绿水青山就是金山银山 宜宾市翠屏生态环境局宣。';
String _startTime = '';
String _endTime = '';
String _ledMessage = '';
//App.Car_Led.GetApp.Car_Led.GetList
// Map _mapGetLedXsxxGetData = {
// "id": 2,
// "dwip": "172.16.3.2",
// "xsnr": "绿水青山就是金山银山 宜宾市翠屏生态环境局宣。",
// "xsnr": "绿水青山就是金山银山 宜宾市生态环境局宣。",
// "xsts": 0, //
// "stime": "07:00",
// "etime": "23:00",
@ -207,13 +207,9 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
Future getListFlields() async {
//_listItems
_listItems = ['全部']; //LEDListID
// int len = listDwinfoGetList2.length;
int len = 3; // 3
//led31235
// -: ID
int len = listDwinfoGetList2.length;
for (int i = 0; i < len; i++) {
// _listItems.add('${i + 1}${listDwinfoGetList2[i]['dwmc']}');
_listItems.add('${i + 1}${listDwinfoGetList2[0]['dwmc']}'); //
_listItems.add('${i + 1}${listDwinfoGetList2[i]['dwmc']}');
}
print('_listItems = $_listItems');
@ -223,7 +219,7 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
//_mapGetLedXsxxGetData = {
// "id": 1,
// "dwip": "172.16.3.1",
// "xsnr": "绿水青山就是金山银山 宜宾市翠屏生态环境局宣。",
// "xsnr": "绿水青山就是金山银山 宜宾市生态环境局宣。",
// "xsts": 0,
// "stime": "07:00",
// "etime": "23:00",
@ -231,10 +227,12 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
// "updatetime": "2021-02-03 19:57:55"
// };
_xsts = _mapGetLedXsxxGetData['xsts'];
_ledMessage = _mapGetLedXsxxGetData['xsnr'];
_startTime = _mapGetLedXsxxGetData['stime'];
_endTime = _mapGetLedXsxxGetData['etime'];
if (_mapGetLedXsxxGetData.length > 0) {
_xsts = _mapGetLedXsxxGetData['xsts'];
_ledMessage = _mapGetLedXsxxGetData['xsnr'];
_startTime = _mapGetLedXsxxGetData['stime'];
_endTime = _mapGetLedXsxxGetData['etime'];
}
try {
// _title =listDwinfoGetList2
@ -306,22 +304,22 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
width: 350,
text: "更新",
color: Color.fromRGBO(45, 202, 115, 1),
// onTop: () {
// printWrapped('_message = ${_ledMessage}');
// print('_xsts = ${_xsts}');
// print('_startTime = ${_startTime}');
// print('_endTime = ${_endTime}');
//
// //updateLedData({@required int id, @required String theSbgllx, @required Map map})
// //_modifyAll = true; //id = -1
// updateLedData(id: _modifyAll ? -1 : widget.id, theSbgllx: 'led_update', map: {
// 'xsnr': _ledMessage,
// 'xsts': _xsts,
// 'stime': _startTime,
// 'etime': _endTime,
// });
// Navigator.pop(context);
// },
onTop: () {
printWrapped('_message = ${_ledMessage}');
print('_xsts = ${_xsts}');
print('_startTime = ${_startTime}');
print('_endTime = ${_endTime}');
//updateLedData({@required int id, @required String theSbgllx, @required Map map})
//_modifyAll = true; //id = -1
updateLedData(id: _modifyAll ? -1 : widget.id, theSbgllx: 'led_update', map: {
'xsnr': _ledMessage,
'xsts': _xsts,
'stime': _startTime,
'etime': _endTime,
});
Navigator.pop(context);
},
),
JdButton(
height: 126,
@ -350,10 +348,8 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
DropdownItem(
listItems: _listItems,
// initValue listItems
// initValue: _listItems[widget.id],
initValue: _listItems[widget.id],
// dropdownEvent: 'SelectLedDwUpdateEvent',
dropdownEvent: '', // LED'选择点位:'
dropdownEvent: 'SelectLedDwUpdateEvent',
width: ScreenUtil().setWidth(590),
height: _widgetHeight,
), //SizedBox(width: _marginLeft),
@ -370,6 +366,7 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
SizedBox(width: _marginLeft),
getSizeText('显示违章记录:', width: _titleWidth),
// Expanded(child: SizedBox.shrink()),
DropdownItem(
listItems: _listItemsWzjl,
initValue: getWzjlString(_xsts),
@ -509,7 +506,7 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
// borderSide: BorderSide(color: Colors.grey, width: 0)),
),
controller: TextEditingController.fromValue(TextEditingValue(
text: _ledMessage,
text: null == _ledMessage ? '' : _ledMessage,
//
// selection: TextSelection.fromPosition(
// TextPosition(affinity: TextAffinity.downstream, offset: _message.length))
@ -557,11 +554,16 @@ class _LedXsxxPageState extends State<LedXsxxContent> {
// borderSide: BorderSide(color: Colors.grey, width: 0)),
),
controller: TextEditingController.fromValue(TextEditingValue(
text: (_whichTime == 0 ? _startTime : _endTime),
text: (_whichTime == 0
? (null == _startTime ? '' : _startTime)
: (null == _endTime ? '' : _endTime)),
//
// selection: TextSelection.fromPosition(TextPosition(
// affinity: TextAffinity.downstream,
// offset: (_whichTime == 0 ? _startTime : _endTime).length)),
selection: TextSelection.fromPosition(TextPosition(
affinity: TextAffinity.downstream,
offset: (_whichTime == 0
? (null == _startTime ? '' : _startTime)
: (null == _endTime ? '' : _endTime))
.length)),
)),
enabled: true,
onChanged: (value) {

@ -911,7 +911,7 @@ class _Page1_WorksState extends State<Page1_Works>
int defauld_led_id = 1;
switch (qxdm) {
case 511528: //
defauld_led_id = 3;
//defauld_led_id = 3;
break;
default:
break;

Loading…
Cancel
Save