Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:convert';
- import 'package:flutter/material.dart';
- import 'package:ticket_new/modal/ticketModel.dart';
- import 'package:http/http.dart' as http;
- class Report extends StatefulWidget {
- @override
- _ReportState createState() => _ReportState();
- }
- class _ReportState extends State<Report> {
- List<TicketModel> _list = [];
- var loading = false;
- Future<Null> _fetchData() async{
- setState(() {
- loading = true;
- });
- final response = await http.post("http://192.168.43.253/edc/api/index.php", body: {
- 'key' : '5fpqRt23yU2kgJcl7fDo6ARIzsU5zIGAOIYtNPDBNokQcRViNfKnbaSiNow61lXG',
- 'method' : 'get',
- 'resource' : 'tickets',
- });
- if (response.statusCode == 200) {
- final data = jsonDecode(response.body);
- setState(() {
- for (Map i in data) {
- _list.add(TicketModel.fromJson(i));
- }
- loading = false;
- });
- } else {
- }
- }
- @override
- void initState() {
- // TODO: implement initState
- super.initState();
- _fetchData();
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- body: Container(
- child: loading
- ? Center(child: CircularProgressIndicator())
- : ListView.builder(
- itemCount: _list.length,
- itemBuilder: (context, i){
- final x = _list[i];
- return Container(
- padding: EdgeInsets.all(10.0),
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: <Widget>[
- Text(x.result.email),
- Text(x.result.subject),
- ],
- ),
- );
- },
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement