gpt4 book ai didi

flutter - Flutter本地JSON服务

转载 作者:行者123 更新时间:2023-12-03 03:15:39 24 4
gpt4 key购买 nike

我正在开发一个测验游戏,我需要应用本地json搜索服务,在应用变量方面遇到困难。我已经学习了dart几周,在屏幕上显示json结果的过程中遇到了错误。

我想要一些带有本地json的服务示例,或者一些继续开发的方法。首先,谢谢。

代码示例:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show rootBundle;
import 'dart:async';
import 'dart:convert';

class GameService extends StatefulWidget {
@override
_GameServiceState createState() => _GameServiceState();
}

class _GameServiceState extends State<GameService> {

List perguntas;
List<dynamic> perguntaCurrent;

Future<List> fetchPerguntas() async {
var response = await rootBundle.loadString('assets/api/data.json');
var perguntas = json.decode(response);
return perguntas;
}

void getPergunta() async {
var perguntaCurrent = await fetchPerguntas();
var current = perguntaCurrent[10];
setState(() {
perguntaCurrent = current;
});
}

@override
void initState() {
super.initState();
this.getPergunta();
}

@override
Widget build(BuildContext context) {
return Scaffold(

body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Text(this.perguntaCurrent['pergunta']),
Text(this.perguntaCurrent['versiculo'])
],
),
);
}
}

我在本地使用这个Json:
[
{
"id":1,
"pergunta":"O que Abel ofereceu a Deus?",
"dificuldade":1,
"respostas":[
"Verduras",
"Leite",
"Frutas",
"Uma ovelha"
],
"certa":4,
"referencia":"Gênesis 4:4",
"versiculo":"Abel, por sua vez, trouxe as partes gordas das primei­ras crias do seu reba­nho. O Senhor aceitou com agrado Abel e sua oferta..."
},
{
"id":2,
"pergunta":"Quantas pessoas entraram na Arca de Noé?",
"dificuldade":1,
"respostas":[
"9 pessoas",
"7 pessoas",
"6 pessoas",
"8 pessoas"
],
"certa":4,
"referencia":"Gênesis 6:10 e 7:7",
"versiculo":"E gerou Noé três filhos: Sem, Cão e Jafé. Noé entrou na arca, e com ele seus filhos, sua mulher e as mulheres de seus filhos, por causa das águas do dilúvio."
},
]

最佳答案

最好的选择是在尝试使用JSON之前将其解析为一个对象。 Dart具有JSON生成器,或者您可以使用这样的在线服务:https://app.quicktype.io/

关于flutter - Flutter本地JSON服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59849178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com