Flutter: рендеринг пользовательского интерфейса из JSON и динамическое сохранение / отображение данных - PullRequest
0 голосов
/ 18 июня 2019

Я хочу визуализировать пользовательский интерфейс из строки jSON, которая имеет несколько слоев.Пользователь должен иметь возможность вводить данные, которые затем будут храниться и распространяться без использования структуры рендеринга jSON.Тем не менее, назначение данных должно быть возможным.

Приложение отображает шаблон из многомерной строки json, которая может захватывать метрики (вводимые пользователем данные).Измеренные данные вводятся пользователем в текстовые поля.

В приложении имеются разные окна, которые отображаются из разных файлов json UI-render.Сохраненные алгоритмы в окнах во внешнем интерфейсе различаются.

Следующее должно быть возможным: Все окна создаются с разными строками jSON (теперь работает с build_value).Ввод пользователя сохранен.(В настоящее время работает только сохранение строки рендеринга json с данными под другим именем (с Package: Shared Preferences)).

Данные, введенные пользователем, копируются из одного окна в другое окно.(Связывание данных / Отображение данных)

Данные, введенные пользователем, будут отправлены на сервер.

У меня есть только идея использовать идентификаторы в рендере json, которые позволяют отображать.Есть ли лучшие решения?

Сохранение введенных данных возможно путем сохранения всей строки jSON - с другим именем.Цель состоит в том, чтобы отобразить данные.

Пользователь также должен иметь возможность вставить другой объект для сбора данных измерений на клиенте / устройстве.Введенные данные также должны быть сохранены.

1 Ответ

0 голосов
/ 18 июня 2019

Это звучит как REST API.Затем вы должны использовать интерфейс внешнего вида, например, угловой или реагировать на ввод данных пользователем.

Я мог бы построить это с помощью веб-API ядра .net с базой данных sql db.это будет веб-служба (решение REST API) в бэкэнде вашего решения.

Далее я бы интегрировал Swagger с внедрением зависимостей и добавил бы аутентификацию.

Теперь пришло время создать интерфейс, который будет использовать ваш протестированный веб-сервис.

у вас будет 1сторона вашего SPA POST нового JSON для веб-службы в форме.

у вас будет другая сторона ПОЛУЧИТЬ новую запись в виде новой вкладки с нумерацией страниц или в таблице с нумерацией страниц.

Это будет хорошим PoC для вашей идеи и позволит вам изучить части архитектуры решений на выбранном вами языке.«Дизайн» будет одинаковым независимо от того, какой язык вы выберете.

Бэкэнд-веб-сервис может быть выполнен в колбе и с БД MySQL.или с любым другим комбо, с которым у вас есть навыки.

Интерфейс можно сделать в knockout.js, что немного облегчает изучение, чем угловое или реагирование.

Пожалуйста, создайте новые вопросы, когда вывыберите свой дизайн программного обеспечения.Я бы с удовольствием дал ответы на все вопросы:)

Я бы с удовольствием поднялся на уровень выше с вами!;)

...