Приведение к String во Flutter (Почему это не работает? Вероятно, синтаксические ошибки) - PullRequest
0 голосов
/ 03 февраля 2020

Хорошо, я уверен, что это глупо просто, но Google сегодня не вежлив со мной, смеется.

Итак, я попробовал каждый вариант метода, чтобы преобразовать Firebase IdTokenResult в строку , поскольку это требуется для программы, которую я пишу, и, кажется, ничего не работает. Все они дают мне ошибки компилятора или ошибки во время выполнения и не продолжаются.

Примеры того, что я пробовал

String result = tokenResult as String;  // Run-Time error, wrong sub-type

String result = tokenResult.toString(); // Build-error, can't be assigned to a variable of type...

и все, что я нахожу в "cast ()" Команда говорит только о списках и не позволяет мне на самом деле преобразовать это значение в строку.

Я могу ПЕЧАТЬ его как строку в консоль, но это на самом деле не помогает мне в любой форме или сформироваться. Итак ... Как, черт возьми, я могу это сделать?

1 Ответ

2 голосов
/ 03 февраля 2020

Я думаю, что вы используете это getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>, которое возвращает IdTokenResult, поэтому, из-за чего вы получаете ошибку времени выполнения, вам нужно взять свойство token из tokenResult, имеющего String dataType String result = tokenResult.token;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...