Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
Q
queue_flutter
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ernanda
queue_flutter
Commits
e297869c
Commit
e297869c
authored
Mar 10, 2022
by
valdi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
selected
parent
13fbc011
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
34 additions
and
27 deletions
+34
-27
baseurl.json
assets/baseurl.json
+1
-1
api.dart
lib/api.dart
+6
-3
queue_bloc.dart
lib/bloc/queue_bloc.dart
+1
-1
ready_bloc.dart
lib/bloc/ready_bloc.dart
+1
-1
selected_queue_bloc.dart
lib/bloc/selected_queue_bloc.dart
+2
-3
selected_ready_bloc.dart
lib/bloc/selected_ready_bloc.dart
+2
-2
config.dart
lib/helper/config.dart
+4
-4
main_page.dart
lib/main_page.dart
+17
-12
No files found.
assets/baseurl.json
View file @
e297869c
{
"base_url"
:
"http://192.168.2.142:800
0
/"
"base_url"
:
"http://192.168.2.142:800
1
/"
}
\ No newline at end of file
lib/api.dart
View file @
e297869c
...
...
@@ -4,7 +4,6 @@ import 'package:http/http.dart' as http;
import
'package:manager_queue/helper/config.dart'
;
import
'package:manager_queue/models/queue.dart'
;
import
'package:manager_queue/models/config.dart'
;
import
'package:flutter/material.dart'
;
class
ApiQueue
{
final
String
id
;
...
...
@@ -23,7 +22,9 @@ class ApiQueue {
// print("Test");
List
<
OrderQueue
>
queues
=
[];
try
{
var
apiResult
=
await
http
.
get
(
Uri
.
parse
(
apiUrl
));
Map
data
=
{
''
:
''
};
var
bodyOrderQueue
=
jsonEncode
(
data
);
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
bodyOrderQueue
);
var
jsonObject
=
jsonDecode
(
apiResult
.
body
);
List
<
dynamic
>
listQueue
=
(
jsonObject
as
Map
<
dynamic
,
dynamic
>)[
'data'
];
...
...
@@ -41,7 +42,9 @@ class ApiQueue {
// print("apiUrl dalam getConfig: " + apiUrl);
List
<
ConfigApl
>
configs
=
[];
try
{
var
apiResult
=
await
http
.
get
(
Uri
.
parse
(
apiUrl
));
Map
data
=
{
''
:
''
};
var
bodyConfig
=
jsonEncode
(
data
);
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
bodyConfig
);
var
jsonObject
=
jsonDecode
(
apiResult
.
body
);
List
<
dynamic
>
listConfig
=
(
jsonObject
as
Map
<
dynamic
,
dynamic
>)[
'data'
];
for
(
int
i
=
0
;
i
<
listConfig
.
length
;
i
++)
{
...
...
lib/bloc/queue_bloc.dart
View file @
e297869c
...
...
@@ -23,7 +23,7 @@ class QueueBloc extends Cubit<List<OrderQueue>> {
var
index
=
state
.
indexOf
(
thisQueue
);
thisQueue
.
isSelected
=
!
thisQueue
.
isSelected
;
state
[
index
]
=
thisQueue
;
print
(
'berubah'
);
//
print('berubah');
emit
(
state
);
}
}
lib/bloc/ready_bloc.dart
View file @
e297869c
...
...
@@ -21,7 +21,7 @@ class ReadyBloc extends Cubit<List<OrderQueue>> {
var
index
=
state
.
indexOf
(
thisQueue
);
thisQueue
.
isSelected
=
!
thisQueue
.
isSelected
;
state
[
index
]
=
thisQueue
;
print
(
'berubah'
);
//
print('berubah');
emit
(
state
);
}
}
lib/bloc/selected_queue_bloc.dart
View file @
e297869c
import
'package:bloc/bloc.dart'
;
import
'package:flutter/widgets.dart'
;
import
'package:manager_queue/models/queue.dart'
;
class
SelectedQueueBloc
extends
Cubit
<
List
<
OrderQueue
>>
{
...
...
@@ -12,8 +11,8 @@ class SelectedQueueBloc extends Cubit<List<OrderQueue>> {
state
.
add
(
thisQueue
);
}
print
(
"from bloc"
);
print
(
state
);
//
print("from bloc");
//
print(state);
emit
(
state
);
}
...
...
lib/bloc/selected_ready_bloc.dart
View file @
e297869c
import
'package:bloc/bloc.dart'
;
import
'package:flutter/widgets.dart'
;
//
import 'package:flutter/widgets.dart';
import
'package:manager_queue/models/queue.dart'
;
class
SelectedReadyBloc
extends
Cubit
<
List
<
OrderQueue
>>
{
...
...
@@ -12,7 +12,7 @@ class SelectedReadyBloc extends Cubit<List<OrderQueue>> {
state
.
add
(
thisQueue
);
}
print
(
state
);
//
print(state);
emit
(
state
);
}
...
...
lib/helper/config.dart
View file @
e297869c
...
...
@@ -5,10 +5,10 @@ final String? baseUrls = prefs.getString('base_url');
final
String
?
mqqtIdentifiers
=
prefs
.
getString
(
'uuid'
);
final
String
mqqtIdentifier
=
mqqtIdentifiers
!;
final
String
baseUrlApi
=
baseUrls
!;
final
String
apiUrlQueue
=
baseUrlApi
+
"
api
/getqueue"
;
final
String
apiUrlUpdate
=
baseUrlApi
+
"
api
/updatequeue"
;
final
String
apiUrlClear
=
baseUrlApi
+
"
api
/clearqueue"
;
final
String
apiUrlConfig
=
baseUrlApi
+
"
api
/getconfig"
;
final
String
apiUrlQueue
=
baseUrlApi
+
"
queue
/getqueue"
;
final
String
apiUrlUpdate
=
baseUrlApi
+
"
queue
/updatequeue"
;
final
String
apiUrlClear
=
baseUrlApi
+
"
queue
/clearqueue"
;
final
String
apiUrlConfig
=
baseUrlApi
+
"
queue
/getconfig"
;
// const String apiConfig = "api/getconfig";
final
String
?
mqttUrls
=
prefs
.
getString
(
'mqtt_url'
);
...
...
lib/main_page.dart
View file @
e297869c
import
'dart:collection'
;
//
import 'dart:collection';
import
'dart:convert'
;
import
'package:flutter/material.dart'
;
...
...
@@ -13,6 +13,7 @@ import 'package:http/http.dart' as http;
import
'package:mqtt_client/mqtt_client.dart'
;
import
'cubit/queue_cubit.dart'
;
import
'cubit/ready_cubit.dart'
;
import
'dart:html'
;
class
MainPage
extends
StatefulWidget
{
@override
...
...
@@ -22,17 +23,18 @@ class MainPage extends StatefulWidget {
class
_MainPageState
extends
State
<
MainPage
>
{
List
<
dynamic
>
orderQueue
=
[];
List
<
dynamic
>
orderReady
=
[];
List
<
String
>
queueSelected
=
[];
List
<
String
>
readySelected
=
[];
List
<
String
>
pickUp
=
[];
late
List
<
String
>
queueSelected
=
[];
late
List
<
String
>
readySelected
=
[];
late
List
<
String
>
pickUp
=
[];
List
clearData
=
[
OrderQueue
];
void
setToReady
(
List
queueSelected
)
async
{
var
apiUrl
=
apiUrlUpdate
;
for
(
var
i
in
queueSelected
)
{
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
{
"id"
:
i
.
toString
(),
"status"
:
"1"
});
var
jsonObject
=
jsonDecode
(
apiResult
.
body
)[
'status'
];
Map
setReady
=
{
"id"
:
i
.
toString
(),
"status"
:
1
};
var
dataReady
=
jsonEncode
(
setReady
);
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
dataReady
);
// var jsonObject = jsonDecode(apiResult.body)['status'];
// if (jsonObject == true) {
// context.read<QueueCubit>().getData();
// context.read<ReadyCubit>().getData();
...
...
@@ -52,8 +54,9 @@ class _MainPageState extends State<MainPage> {
// print(readySelected);
var
apiUrl
=
apiUrlUpdate
;
for
(
var
i
in
readySelected
)
{
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
{
"id"
:
i
.
toString
(),
"status"
:
"0"
});
Map
setQueue
=
{
"id"
:
i
.
toString
(),
"status"
:
0
};
var
dataQueue
=
jsonEncode
(
setQueue
);
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
dataQueue
);
var
jsonObject
=
jsonDecode
(
apiResult
.
body
)[
'status'
];
// if (jsonObject == true) {
// context.read<ReadyCubit>().getData();
...
...
@@ -79,11 +82,12 @@ class _MainPageState extends State<MainPage> {
// }
void
setToPickUp
(
List
readySelected
)
async
{
//
print(readySelected);
print
(
readySelected
);
var
apiUrl
=
apiUrlUpdate
;
for
(
var
i
in
readySelected
)
{
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
{
"id"
:
i
.
toString
(),
"status"
:
"2"
});
Map
setPickUp
=
{
"id"
:
i
.
toString
(),
"status"
:
2
};
var
dataPickUp
=
jsonEncode
(
setPickUp
);
var
apiResult
=
await
http
.
post
(
Uri
.
parse
(
apiUrl
),
body:
dataPickUp
);
var
jsonObject
=
jsonDecode
(
apiResult
.
body
)[
'status'
];
// if (jsonObject == true) {
// context.read<ReadyCubit>().getData();
...
...
@@ -93,6 +97,7 @@ class _MainPageState extends State<MainPage> {
// }
}
context
.
read
<
ReadyCubit
>().
getData
();
context
.
read
<
QueueCubit
>().
getData
();
final
pubTopic
=
queueTopic
;
final
builder
=
MqttClientPayloadBuilder
();
builder
.
addString
(
queueMessage
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment