added profil and kurir page in pengirim, added pengiriman page at kurir, sort the api, design the ui back

This commit is contained in:
kicap1992
2022-06-26 00:47:09 +08:00
parent 330bfdeadb
commit dc2c23ffc3
42 changed files with 3654 additions and 297 deletions

View File

@ -1,10 +1,98 @@
// ignore_for_file: file_names
// ignore: unused_import
import 'dart:developer' as dev;
// import 'dart:isolate';
// import 'dart:math';
// import 'dart:math';
import 'package:flutter/material.dart';
// import 'package:kurir/api/notification_api.dart';
// import 'package:socket_io_client/socket_io_client.dart';
class SplashScreen extends StatelessWidget {
class SplashScreen extends StatefulWidget {
const SplashScreen({Key? key}) : super(key: key);
@override
State<SplashScreen> createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
// // @override
// void initState() {
// Workmanager().initialize(
// callbackDispatcher,
// isInDebugMode: true,
// );
// Workmanager().registerOneOffTask(
// "percobaan1",
// "percobaan1",
// initialDelay: Duration(seconds: 10),
// );
// Workmanager().registerPeriodicTask(
// "percobaan2",
// "percobaan2",
// frequency: Duration(minutes: 1),
// );
// Workmanager().registerPeriodicTask(
// "percobaan3",
// "percobaan3",
// frequency: Duration(seconds: 15),
// // initialDelay: Duration(seconds: 15),
// );
// super.initState();
// }
// @override
// void initState() {
// NotificationApi.init(initScheduled: false, context: context);
// connectToServer();
// dev.log("ini initestatenya");
// super.initState();
// }
// late Socket socket;
// void connectToServer() async {
// try {
// // Configure socket transports must be sepecified
// socket = io('http://192.168.43.125:3001/', <String, dynamic>{
// 'transports': ['websocket'],
// 'autoConnect': true,
// });
// // Connect to websocket
// socket.connect();
// // Handle socket events
// socket.on('connect', (_) => dev.log('connect asdasdsad: ${socket.id}'));
// socket.on('coba2', (_) => dev.log(_.toString()));
// socket.on('percobaan1', (_) {
// NotificationApi.showNotification(
// id: 1,
// title: 'Percobaan 1',
// body: _['message'],
// payload: 'Percobaan 1',
// );
// });
// // socket.on('typing', handleTyping);
// // socket.on('message', handleMessage);
// // socket.on('disconnect', (_) => dev.log('disconnect'));
// // socket.on('fromServer', (_) => dev.log(_));
// dev.log(socket.connected.toString() + " connected");
// } catch (e) {
// dev.log(e.toString());
// dev.log('tidak connect');
// }
// }
// Cancelable<void>? lastKnownOperation;
// @override
// void initState() {
// final task = Executor().execute(arg1: 10000, fun1: fib);
// super.initState();
// }
@override
Widget build(BuildContext context) {
return Scaffold(
@ -36,3 +124,74 @@ class SplashScreen extends StatelessWidget {
);
}
}
// int notif() {
// var random = Random();
// NotificationApi.showNotification(
// id: random.nextInt(100),
// title: 'Percobaan 1',
// body: 'Percobaan 1',
// payload: 'Percobaan 1',
// );
// return 1;
// }
// int fib(int n) {
// if (n < 2) {
// return n;
// }
// var random = Random();
// NotificationApi.showNotification(
// id: random.nextInt(100),
// title: 'Percobaan 1',
// body: 'Percobaan 1',
// payload: 'Percobaan 1',
// );
// // dev.log((fib(n - 2) + fib(n - 1)).toString());
// return fib(n - 2) + fib(n - 1);
// }
// void callbackDispatcher() {
// Workmanager().executeTask((task, inputData) async {
// switch (task) {
// case "percobaan1":
// dev.log("ini di percobaan1");
// NotificationApi.showNotification(
// id: 1,
// title: 'Percobaan 1',
// body: "ini message",
// payload: 'Percobaan 1',
// );
// Workmanager().(
// "percobaan1",
// "percobaan1",
// initialDelay: Duration(seconds: 10),
// );
// break;
// case "percobaan2":
// dev.log("ini di percobaan2");
// NotificationApi.showNotification(
// id: 2,
// title: 'Percobaan 2',
// body: "ini message",
// payload: 'Percobaan 2',
// );
// break;
// case "percobaan3":
// dev.log("ini di percobaan3");
// NotificationApi.showNotification(
// id: 3,
// title: 'Percobaan 3',
// body: "ini message",
// payload: 'Percobaan 3',
// );
// break;
// }
// return Future.value(true);
// });
// }
// The callback function should always be a top-level function.