Я пробую метод Google Signin во флаттере и получаю google photoURL через user.photoURL, который возвращает мне этот URL https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg, но его размер составляет 96x96. Я решил эту проблему и обнаружил, добавив атрибут sz в полеконец URL, размер может быть изменен, например, https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg?sz=200, хотя я могу изменить этот размер, но как я могу получить фактический размер изображения?
user.photoURL
https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg
sz
https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg?sz=200
Это единственные параметры, предоставляемые их API для обработки изображений перед извлечением:
https://developers.google.com/people/image-sizing
Так что я думаю, что самый простой способ получить полное изображение профиля, установив размер изображения профиля самостоятельно или попробовать этот трюкустановив ширину или высоту в произвольно большое число, и он должен вернуть максимальный размер, который у них есть:
https://lh6.googleusercontent.com/-cALD0EpWqls/AAAAAAAAAAI/AAAAAAAAARs/RaQzFwo3fzo/s96-c/photo.jpg?sz=9999