This code work's on Android device and emulator perfectly. On iOS emulator, doesn't work.
I try change String to lower case, remove spaces, etc, nothing resolve.
import 'package:http/http.dart' show Client;
...
Map<String,String> headers = Map();
headers['device'] = 'appleiphonexʀ';//'Apple-iPhone-Xʀ'//'Apple_iPhone_Xʀ'//'Apple iPhone Xʀ'
...
var response = await client.get(Uri.parse(url), headers: headers);
return await processResponse(response);
Throws Exception:
[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: FormatException: Invalid HTTP header field value: "appleiphonexʀ"
_HttpHeaders._validateValue (dart:_http/http_headers.dart:601:9)
_HttpHeaders._addAll (dart:_http/http_headers.dart:65:18)
_HttpHeaders.set (dart:_http/http_headers.dart:76:5)
IOClient.send.<anonymous closure> (package:http/src/io_client.dart:42:27)
__CompactLinkedCustomHashMap&_HashFieldBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:367:8)
IOClient.send (package:http/src/io_client.dart:41:23)
< asynchronous suspension>
BaseClient._sendUnstreamed (package:http/src/base_client.dart:169:38)
< asynchronous suspension>
BaseClient.post (package:http/src/base_client.dart:54:7)
NetworkProvider.post (package:PROJECTXX/src/models/resources/network_provider.dart:24:22)
<asynchronous suspension>
Solved: see answer