xReport fix? url is nullable

master
suvaysov 2022-08-12 16:13:54 +06:00
parent 2e255fa8a2
commit 8e654c5ab1
3 changed files with 10 additions and 6 deletions

View File

@ -179,9 +179,13 @@ class ApiService extends BaseService {
String body; String body;
if(bodyEntry) { if(bodyEntry) {
http.Response res = await http.post(uri, body: jsonEncode(requestBody), headers: headers ); http.Response res = await http.post(uri, body: jsonEncode(requestBody), headers: headers );
body = res.body; body = res.body;
} else { } else {
// log.i(uri);
// log.i(jsonEncode(headers));
// log.i(requestBody);
var request = http.MultipartRequest('POST', uri) var request = http.MultipartRequest('POST', uri)
..headers.addAll(headers) ..headers.addAll(headers)
..fields.addAll(requestBody); ..fields.addAll(requestBody);

View File

@ -114,7 +114,9 @@ class _AdditionalTabState extends State<AdditionalTab> {
_navigator.push(ImageShowRoute, _navigator.push(ImageShowRoute,
arguments: arguments:
ImageShowModel(data: CheckImageModal(base64Data: check, textData: checkText !=null ? jsonEncode(checkText) : null ), title: 'X Отчет')); ImageShowModel(data: CheckImageModal(base64Data: check, textData: checkText !=null ? jsonEncode(checkText) : null ), title: 'X Отчет'));
String url = response.body['link'];
String? url = response.body['link'];
log.i(url);
_dataService.insertVoucher( _dataService.insertVoucher(
user: user, user: user,
name: 'X Отчет', name: 'X Отчет',
@ -124,8 +126,8 @@ class _AdditionalTabState extends State<AdditionalTab> {
} else { } else {
_dialog.showDialog(description: response.body['message']); _dialog.showDialog(description: response.body['message']);
} }
} catch (e) { } catch (e, stack) {
print(e); log.e('message', e, stack);
} finally { } finally {
setState(() { setState(() {
xReportBusy = false; xReportBusy = false;

View File

@ -12,7 +12,6 @@ import 'package:aman_kassa_flutter/shared/ui_helpers.dart';
import 'package:aman_kassa_flutter/widgets/fields/busy_button.dart'; import 'package:aman_kassa_flutter/widgets/fields/busy_button.dart';
import 'package:aman_kassa_flutter/widgets/fields/input_field.dart'; import 'package:aman_kassa_flutter/widgets/fields/input_field.dart';
import 'package:barcode_scan2/gen/protos/protos.pb.dart'; import 'package:barcode_scan2/gen/protos/protos.pb.dart';
import 'package:barcode_scan2/gen/protos/protos.pbenum.dart';
import 'package:barcode_scan2/model/scan_options.dart'; import 'package:barcode_scan2/model/scan_options.dart';
import 'package:barcode_scan2/platform_wrapper.dart'; import 'package:barcode_scan2/platform_wrapper.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
@ -151,8 +150,7 @@ class _LoginViewState extends State<LoginView> {
} }
_pressBtnEnter() async { _pressBtnEnter() async {
if (emailController.text != null && if (emailController.text.toLowerCase().trim().startsWith('test')) {
emailController.text.toLowerCase().trim().startsWith('test')) {
_apiService.test = true; _apiService.test = true;
} else { } else {
_apiService.test = false; _apiService.test = false;