Commit 3ea85076 authored by valdi's avatar valdi

panggil api

parent a9203a16
......@@ -12,12 +12,13 @@ class ApiQueue {
ApiQueue(this.id, this.queue_number, this.status);
factory ApiQueue.createQueue(Map<String, dynamic> json) {
return ApiQueue(
json['id'].toString(), json['queue_number'].toString(), json['status']);
return ApiQueue(json['id'].toString(), json['queue_number'].toString(),
json['status'].toString());
}
static Future<List<OrderQueue>> getQueue() async {
String apiUrl = "http://192.168.2.142:8000/api/getqueue";
// print("Test");
List<OrderQueue> queues = [];
try {
var apiResult = await http.get(Uri.parse(apiUrl));
......
import 'package:bloc/bloc.dart';
import 'package:manager_queue/api.dart';
import 'package:manager_queue/models/queue.dart';
class ReadyBloc extends Cubit<List<OrderQueue>> {
ReadyBloc() : super([]);
Future<List<OrderQueue>> getData() async {
var apiQueue = await ApiQueue.getQueue();
return apiQueue;
}
// List<OrderQueue> queues = [
// OrderQueue(id: "1", queue_number: '123', status: 'Ready'),
// OrderQueue(id: "2", queue_number: '1234', status: 'Ready'),
// OrderQueue(id: "3", queue_number: '12345', status: 'queue'),
// OrderQueue(id: "4", queue_number: '123456', status: 'queue'),
// OrderQueue(id: "5", queue_number: '12345633', status: 'Ready'),
// ];
// ReadyBloc() : super(Future.empty);
void queueList() {
getData().then((value) {
// print(value);
emit(value);
});
}
}
class Queue {
String id, nomor, status;
Queue({required this.id, required this.nomor, required this.status});
static where(bool Function(dynamic i) param0) {}
}
List<Queue> Queues = [
......
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:manager_queue/bloc/queue_bloc.dart';
import 'package:manager_queue/bloc/ready_bloc.dart';
import 'package:manager_queue/main_page.dart';
void main() {
......@@ -11,7 +14,10 @@ class MyApp extends StatelessWidget {
return MaterialApp(
initialRoute: '/',
routes: {
'/': (context) => MainPage(),
'/': (context) => MultiBlocProvider(providers: [
BlocProvider(create: (_) => QueueBloc()),
BlocProvider(create: (_) => ReadyBloc()),
], child: MainPage()),
},
debugShowCheckedModeBanner: false,
);
......
This diff is collapsed.
class OrderQueue {
final String id;
// ignore: non_constant_identifier_names
final String queue_number;
final String status;
OrderQueue(
// ignore: non_constant_identifier_names
{required this.id,
required this.queue_number,
required this.status});
{required this.id, required this.queue_number, required this.status});
factory OrderQueue.createOrderQueue(Map<String, dynamic> json) {
return OrderQueue(
......
......@@ -130,6 +130,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.7.0"
multi_select_flutter:
dependency: "direct main"
description:
name: multi_select_flutter
url: "https://pub.dartlang.org"
source: hosted
version: "4.0.0"
nested:
dependency: transitive
description:
......
......@@ -32,6 +32,7 @@ dependencies:
sdk: flutter
flutter_bloc: ^8.0.1
http: ^0.13.4
multi_select_flutter: ^4.0.0
dev_dependencies:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment