Как хранить информацию для справочника на Android?
Делаю справочник на Flutter под Android, в нём есть раздел оказания первой помощи, каждый пункт ведет на страницу с инструкцией. Инструкции однотипны: симптомы, действия, риски, препараты - все представляют из себя списки с текстовыми полями, но проблема в том, что в каждом конкретном случае количество позиций списка разнится.
Как можно организовать хранение информации?
Склоняюсь к sql lite, но не знаю как в этом случае реализовать структуру. Также наверное можно каждую инструкцию хранить как html файл (создать шаблон и просто наполнять его), но в этом случае этих файлов будет большое количество и не думаю что такой подход верный
Если приложение будет без отбора инструкций по указанным полям, то для хранения в sqlite можно просто сериализовать данные в текст, например, строки разделенные переносом \n, или json, или подобное. При извлечении использовать десериализацию.
Если получать данные из sqlite нужно с отборами или хранить с какими-то метаданными, то через связи один ко многу:
инструкция - симптомы (id инструкции, текст симптома),
инструкция - действия (id инструкции, текст действия; +возможно порядковый номер)
и т.д.