Flutter генерирует JSON из виджета

#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)