.net 在gridview中查看json数据
使用flatter和.NETAPI,我需要创建一些类似下图的东西 这是控制器代码.net 在gridview中查看json数据,.net,api,flutter,gridview,.net,Api,Flutter,Gridview,使用flatter和.NETAPI,我需要创建一些类似下图的东西 这是控制器代码 public List<Category> GetCategories() { List<Category> categories = (from x in db.Categories select x).ToList(); return categories; } 这就是我在《颤栗》中要做的 import 'package:flutter
public List<Category> GetCategories()
{
List<Category> categories = (from x in db.Categories select x).ToList();
return categories;
}
这就是我在《颤栗》中要做的
import 'package:flutter/material.dart';
import 'dart:convert';
import 'package:http/http.dart' as http;
class myHome extends StatefulWidget {
@override
_myHomeState createState() => _myHomeState();
}
class _myHomeState extends State<myHome> {
Future GetCategories() async {
var url = Uri.parse("http://192.168.1.8:90/api/values/GetCategories");
var response = await http.get(url);
var responsebody = jsonDecode(response.body);
return responsebody;
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: FutureBuilder(future:GetCategories() ,
builder:(BuildContext context ,AsyncSnapshot snapshot){
return GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3)
,itemBuilder: ,)}
),
);
}
}
导入“包装:颤振/材料.省道”;
导入“dart:convert”;
将“package:http/http.dart”导入为http;
类myHome扩展了StatefulWidget{
@凌驾
_myHomeState createState()=>\u myHomeState();
}
类myHomeState扩展状态{
Future GetCategories()异步{
var url=Uri.parse(“http://192.168.1.8:90/api/values/GetCategories");
var response=wait http.get(url);
var responsebody=jsonDecode(response.body);
返回响应体;
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:FutureBuilder(future:GetCategories(),
生成器:(BuildContext上下文,异步快照){
返回GridView.builder(gridDelegate:SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount:3)
,itemBuilder:,)}
),
);
}
}
我的问题是如何在gridview中查看json结果
import 'package:flutter/material.dart';
import 'dart:convert';
import 'package:http/http.dart' as http;
class myHome extends StatefulWidget {
@override
_myHomeState createState() => _myHomeState();
}
class _myHomeState extends State<myHome> {
Future GetCategories() async {
var url = Uri.parse("http://192.168.1.8:90/api/values/GetCategories");
var response = await http.get(url);
var responsebody = jsonDecode(response.body);
return responsebody;
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: FutureBuilder(future:GetCategories() ,
builder:(BuildContext context ,AsyncSnapshot snapshot){
return GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3)
,itemBuilder: ,)}
),
);
}
}