В приложении Social Poster (SP), разработанном на Flutter для мобильных ОС iOS и Android, реализована возможность добавления и управления прокси для Telegram-аккаунтов. Теперь пользователи могут настраивать подключение через MTProto прокси прямо из интерфейса приложения, без использования сторонних инструментов.
1. Навигация и доступ к функционалу:
Точка входа в новый функционал организована через список аккаунтов. При нажатии на аккаунт появляется всплывающее меню, в котором добавлена новая кнопка для перехода в раздел управления прокси. Это позволяет быстро переключаться между настройками аккаунта и его прокси без лишних переходов.
2. Список прокси:
На отдельном экране отображается список добавленных прокси для выбранного аккаунта. Каждый элемент списка содержит ключевую информацию: адрес сервера, порт и тип прокси. Если данный прокси активен для данного аккаунта, тогда рядом с ним отображается зеленая иконка. В первой версии доступен только один тип - MTProto, но архитектура решения позволяет расширять список поддерживаемых типов в будущих обновлениях.
3. Добавление нового прокси:
На экране со списком предусмотрена кнопка для добавления нового прокси. После заполнения данных и сохранения пользователь автоматически возвращается к списку, который сразу же обновляется. Новый прокси сразу отображается в списке без необходимости перезагрузки экрана или перезапуска приложения.
Технический стек:
- Приложение разработано на кроссплатформенном фреймворк от Google - Flutter, с использованием языка программирования Dart.
- iOS: поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Android: поддерживаются устройства под управлением операционной системы Android 5 и выше.