даже сделал парочку приложений, так что полным новичком не являюсь, но столкнулся с некоторыми проблемами, которые не знаю как решить правильно, по уму. Буду очень признателен, если кто-то даст совет здесь или в личку.
1. Самое сложное, нигде не нашел практической информации на эту тему: создание адаптивного дизайна под различные устройства – телефоны и планшеты разных версий и разрешений. Что-то посдказывает, что одними гридами тут не отделаться. На CSS есть media, но что можно сделать на Xamarin?
2. Создание темы приложения. Пока использую StaticResource и файл стилей, но не уверен, что это единственный вариант. Хотелось бы что-то наподобие scss с переменными и вычисляемыми выражениями.
3. Коммуникация с сервером. Использую чиcтый HttpRequest/Response, сервисы AspNetCore Web API. Проблема в том, что все приходится писать ручками и на стороне клиента (Xamarin), и на стороне сервера (Web API), никакой автоматизации.
В идеале хотелось бы посмотреть исходники приложения, где все это уже реализовано, но где же их найти...
по третьему пункту советую попробовать вот это https://flurl.dev/
1. с css в forms пока не работал, но на сколько знаю - он очень ограниченный и по факту просто друой формат описания стилей, которые через тот же xaml можно было писать. Можно сделать класс, который будет размеры возвращать в зависимости от экрана. Готовых решений не видел. 2. сделали свой вариант - класс, которы возвращает цвет по названию, файл со стилями, который цвета берет из первого файла и при смене темы стили меняются. но на текущих экранах тема не сменится без их переоткрытия. 3. вопросу: на стороне клиента можно использовать библиотеку refit которая позволяет избежать болшинство болерплейта при написании серверной обвязки, хотя тоже руками и там и там.
по 3-му пункту есть генератор клиентов по API, хз на сколько он в xamarin применим https://github.com/OpenAPITools/openapi-generator
Обсуждают сегодня