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}'); print('map = ${map}');
Response response = await dio.post(mapHyshlx[theSbgllx]['apiItem'], data: map); Response response = await dio.post(mapHyshlx[theSbgllx]['apiItem'], data: map);
printWrapped('response = ${response.toString()}'); printWrapped('response = ${response.toString()}');
// [log] response = {"ret":200,"data":false,"msg":""}
if (response.statusCode == 200) { if (response.statusCode == 200) {
Map _mapGetSbglGetDataRet = await getMapFromJson(response.data); 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']; _mapGetSbglGetData = _mapGetSbglGetDataRet['data'];
printWrapped('_mapGetSbglGetData[\'xsts\'] = ${_mapGetSbglGetData['xsts']}'); printWrapped('_mapGetSbglGetData[\'xsts\'] = ${_mapGetSbglGetData['xsts']}');

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

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

Loading…
Cancel
Save