Флаттер / Дарт Ури не могут избежать двоеточия или слэ sh "https: //" в параметрах - PullRequest
0 голосов
/ 25 февраля 2020

Есть ли способ избежать двоеточия и переслать sla * sh в параметрах?

Uri.https('example.com', '/api', {
          'response_type': 'code',
          'client_id': 'id',
          'redirect_uri': 'https://www.google.com',
        })

Вышесказанное превращается в следующее: https%3A%2F%2Fwww.google.com

Кодирование не работает

final redirect = Uri.encodeFull('https://www.google.com');
final uri = Uri.https('example.com', '/api', {'redirect_uri': redirect});

print(redirect); // https://www.google.com
print(uri.query); // redirect_uri=https%3A%2F%2Fwww.google.com

1 Ответ

1 голос
/ 25 февраля 2020

Все, что вы даете этой функции, кодируется в формате urlen, потому что HTTP. Кажется, вам нужно кодировать его перед использованием в вашем сценарии. Это должно помочь { ссылка }

Вот как декодировать строку, кодированную URLE

print(Uri.decodeFull(uri.query));
...