#flutter #dart #mobile
#флаттер #dart #Мобильный
Вопрос:
Я хочу сделать свое приложение динамичным. Есть ли способ, которым я могу генерировать JSON из своих виджетов в любом приложении flutter?
Я нашел решения только для синтаксического анализа из JSON в виджет, но мне нужно наоборот.
Комментарии:
1. конечно, есть. Просто найдите кодирование JSON
2. Я искал это. Но я получаю ответы только для формата JSON в формате виджета, но мне нужно наоборот (виджеты в JSON).
Ответ №1:
честно говоря, я не уверен, что это лучший способ или нет… но я думаю, вы можете использовать что-то вроде приведенного ниже для генерации JSON вручную…
myPrint(dynamic widget){
if(widget is Column || widget is Row || widget is Stack){
for(dynamic w in widget.children){
print(widget.toString());
myPrint(w);
}
}else{
print(widget.toString());
try {
myPrint(widget.child);
} catch (e) {
}
}
}
например, виджет ниже…
var myWidget = Column(
children: [
Center(
child: Text("word" , style: TextStyle(fontSize: 25),),
),
],
);
печатается следующим образом…
Column(direction: vertical, mainAxisAlignment: start, crossAxisAlignment: center)
Center(alignment: center)
Text("word", inherit: true, size: 25.0)