added user page, pimpinan page, e signature

This commit is contained in:
kicap
2023-08-03 17:58:40 +08:00
parent 30131e5ffe
commit 914e24706b
35 changed files with 2341 additions and 327 deletions

View File

@ -1,8 +1,9 @@
import 'package:panti_asuhan/ui/views/admin_index_tracking/admin_index/admin_index_view.dart';
import 'package:panti_asuhan/ui/views/admin_index_tracking/dana_sosial_admin/dana_sosial_admin_view.dart';
import 'package:panti_asuhan/ui/views/admin_index_tracking/data_siswa/data_siswa_view.dart';
import 'package:panti_asuhan/ui/views/admin_index_tracking/edit_siswa/edit_siswa_view.dart';
import 'package:panti_asuhan/ui/views/admin_index_tracking/profil/profil_view.dart';
import 'package:panti_asuhan/ui/views/detail_dana_sosial/detail_dana_sosial_view.dart';
import 'package:panti_asuhan/ui/views/pimpinan_index_tracking/pimpinan_index_tracking/pimpinan_index_tracking_view.dart';
import 'package:panti_asuhan/ui/views/tambah_dana_sosial/tambah_dana_sosial_view.dart';
import 'package:stacked_services/stacked_services.dart';
import 'package:stacked/stacked_annotations.dart';
@ -11,11 +12,13 @@ import '../services/http_services.dart';
import '../services/my_easyloading.dart';
import '../ui/views/admin_index_tracking/add_siswa_dialog/add_siswa_dialog/add_siswa_dialog_view.dart';
import '../ui/views/admin_index_tracking/admin_index_tracking_view.dart';
import '../ui/views/admin_index_tracking/filter_dialog/filter_dialog_view.dart';
import '../ui/views/admin_index_tracking/sejarah/sejarah_view.dart';
import '../ui/views/admin_index_tracking/struktur_organisasi/struktur_organisasi_view.dart';
import '../ui/views/admin_index_tracking/visi_misi/visi_misi_view.dart';
import '../ui/views/login_screen/login_screen_view.dart';
import '../ui/views/splash_screen/splash_screen_view.dart';
import '../ui/views/user_index_tracking/user_index_tracking_view.dart';
@StackedApp(
routes: [
@ -24,7 +27,7 @@ import '../ui/views/splash_screen/splash_screen_view.dart';
MaterialRoute(
page: AdminIndexTrackingView,
children: [
MaterialRoute(page: AdminIndexView, initial: true),
// MaterialRoute(page: AdminIndexView, initial: true),
MaterialRoute(page: DanaSosialAdminView),
MaterialRoute(page: DataSiswaView),
MaterialRoute(page: ProfilView),
@ -34,10 +37,33 @@ import '../ui/views/splash_screen/splash_screen_view.dart';
],
),
MaterialRoute(page: TambahDanaSosialView),
MaterialRoute(page: EditSiswaView)
MaterialRoute(page: EditSiswaView),
MaterialRoute(page: DetailDanaSosialView),
MaterialRoute(
page: PimpinanIndexTrackingView,
children: [
// MaterialRoute(page: AdminIndexView, initial: true),
MaterialRoute(page: DanaSosialAdminView),
MaterialRoute(page: DataSiswaView),
MaterialRoute(page: ProfilView),
],
),
MaterialRoute(
page: UserIndexTrackingView,
children: [
// MaterialRoute(page: AdminIndexView, initial: true),
MaterialRoute(page: DanaSosialAdminView),
MaterialRoute(page: DataSiswaView),
MaterialRoute(page: ProfilView),
MaterialRoute(page: VisiMisiView),
MaterialRoute(page: SejarahView),
MaterialRoute(page: StrukturOrganisasiView),
],
),
],
dialogs: [
StackedDialog(classType: AddSiswaDialogView),
StackedDialog(classType: FilterDialogView),
],
dependencies: [
LazySingleton(classType: NavigationService),

View File

@ -8,9 +8,11 @@ import 'package:stacked_services/stacked_services.dart';
import 'app.locator.dart';
import '../ui/views/admin_index_tracking/add_siswa_dialog/add_siswa_dialog/add_siswa_dialog_view.dart';
import '../ui/views/admin_index_tracking/filter_dialog/filter_dialog_view.dart';
enum DialogType {
addSiswaDialogView,
filterDialogView,
}
void setupDialogUi() {
@ -19,6 +21,8 @@ void setupDialogUi() {
final Map<DialogType, DialogBuilder> builders = {
DialogType.addSiswaDialogView: (context, request, completer) =>
AddSiswaDialogView(request: request, completer: completer),
DialogType.filterDialogView: (context, request, completer) =>
FilterDialogView(request: request, completer: completer),
};
dialogService.registerCustomDialogBuilders(builders);

View File

@ -5,34 +5,38 @@
// **************************************************************************
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:flutter/material.dart' as _i7;
import 'package:flutter/material.dart' as _i10;
import 'package:flutter/material.dart';
import 'package:panti_asuhan/ui/views/admin_index_tracking/admin_index/admin_index_view.dart'
as _i8;
import 'package:panti_asuhan/ui/views/admin_index_tracking/admin_index_tracking_view.dart'
as _i4;
import 'package:panti_asuhan/ui/views/admin_index_tracking/dana_sosial_admin/dana_sosial_admin_view.dart'
as _i9;
as _i11;
import 'package:panti_asuhan/ui/views/admin_index_tracking/data_siswa/data_siswa_view.dart'
as _i10;
as _i12;
import 'package:panti_asuhan/ui/views/admin_index_tracking/edit_siswa/edit_siswa_view.dart'
as _i6;
import 'package:panti_asuhan/ui/views/admin_index_tracking/profil/profil_view.dart'
as _i11;
import 'package:panti_asuhan/ui/views/admin_index_tracking/sejarah/sejarah_view.dart'
as _i13;
import 'package:panti_asuhan/ui/views/admin_index_tracking/sejarah/sejarah_view.dart'
as _i15;
import 'package:panti_asuhan/ui/views/admin_index_tracking/struktur_organisasi/struktur_organisasi_view.dart'
as _i14;
as _i16;
import 'package:panti_asuhan/ui/views/admin_index_tracking/visi_misi/visi_misi_view.dart'
as _i12;
as _i14;
import 'package:panti_asuhan/ui/views/detail_dana_sosial/detail_dana_sosial_view.dart'
as _i7;
import 'package:panti_asuhan/ui/views/login_screen/login_screen_view.dart'
as _i3;
import 'package:panti_asuhan/ui/views/pimpinan_index_tracking/pimpinan_index_tracking/pimpinan_index_tracking_view.dart'
as _i8;
import 'package:panti_asuhan/ui/views/splash_screen/splash_screen_view.dart'
as _i2;
import 'package:panti_asuhan/ui/views/tambah_dana_sosial/tambah_dana_sosial_view.dart'
as _i5;
import 'package:panti_asuhan/ui/views/user_index_tracking/user_index_tracking_view.dart'
as _i9;
import 'package:stacked/stacked.dart' as _i1;
import 'package:stacked_services/stacked_services.dart' as _i15;
import 'package:stacked_services/stacked_services.dart' as _i17;
class Routes {
static const splashScreenView = '/';
@ -45,12 +49,21 @@ class Routes {
static const editSiswaView = '/edit-siswa-view';
static const detailDanaSosialView = '/detail-dana-sosial-view';
static const pimpinanIndexTrackingView = '/pimpinan-index-tracking-view';
static const userIndexTrackingView = '/user-index-tracking-view';
static const all = <String>{
splashScreenView,
loginScreenView,
adminIndexTrackingView,
tambahDanaSosialView,
editSiswaView,
detailDanaSosialView,
pimpinanIndexTrackingView,
userIndexTrackingView,
};
}
@ -76,32 +89,44 @@ class StackedRouter extends _i1.RouterBase {
Routes.editSiswaView,
page: _i6.EditSiswaView,
),
_i1.RouteDef(
Routes.detailDanaSosialView,
page: _i7.DetailDanaSosialView,
),
_i1.RouteDef(
Routes.pimpinanIndexTrackingView,
page: _i8.PimpinanIndexTrackingView,
),
_i1.RouteDef(
Routes.userIndexTrackingView,
page: _i9.UserIndexTrackingView,
),
];
final _pagesMap = <Type, _i1.StackedRouteFactory>{
_i2.SplashScreenView: (data) {
return _i7.MaterialPageRoute<dynamic>(
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i2.SplashScreenView(),
settings: data,
maintainState: false,
);
},
_i3.LoginScreenView: (data) {
return _i7.MaterialPageRoute<dynamic>(
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i3.LoginScreenView(),
settings: data,
maintainState: false,
);
},
_i4.AdminIndexTrackingView: (data) {
return _i7.MaterialPageRoute<dynamic>(
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i4.AdminIndexTrackingView(),
settings: data,
maintainState: false,
);
},
_i5.TambahDanaSosialView: (data) {
return _i7.MaterialPageRoute<dynamic>(
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i5.TambahDanaSosialView(),
settings: data,
maintainState: false,
@ -109,13 +134,36 @@ class StackedRouter extends _i1.RouterBase {
},
_i6.EditSiswaView: (data) {
final args = data.getArgs<EditSiswaViewArguments>(nullOk: false);
return _i7.MaterialPageRoute<dynamic>(
return _i10.MaterialPageRoute<dynamic>(
builder: (context) =>
_i6.EditSiswaView(idSiswa: args.idSiswa, key: args.key),
settings: data,
maintainState: false,
);
},
_i7.DetailDanaSosialView: (data) {
final args = data.getArgs<DetailDanaSosialViewArguments>(nullOk: false);
return _i10.MaterialPageRoute<dynamic>(
builder: (context) =>
_i7.DetailDanaSosialView(key: args.key, id: args.id),
settings: data,
maintainState: false,
);
},
_i8.PimpinanIndexTrackingView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i8.PimpinanIndexTrackingView(),
settings: data,
maintainState: false,
);
},
_i9.UserIndexTrackingView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i9.UserIndexTrackingView(),
settings: data,
maintainState: false,
);
},
};
@override
@ -132,7 +180,7 @@ class EditSiswaViewArguments {
final int idSiswa;
final _i7.Key? key;
final _i10.Key? key;
@override
String toString() {
@ -140,9 +188,23 @@ class EditSiswaViewArguments {
}
}
class AdminIndexTrackingViewRoutes {
static const adminIndexView = '';
class DetailDanaSosialViewArguments {
const DetailDanaSosialViewArguments({
this.key,
required this.id,
});
final _i10.Key? key;
final int id;
@override
String toString() {
return '{"key": "$key", "id": "$id"}';
}
}
class AdminIndexTrackingViewRoutes {
static const danaSosialAdminView = 'dana-sosial-admin-view';
static const dataSiswaView = 'data-siswa-view';
@ -156,7 +218,6 @@ class AdminIndexTrackingViewRoutes {
static const strukturOrganisasiView = 'struktur-organisasi-view';
static const all = <String>{
adminIndexView,
danaSosialAdminView,
dataSiswaView,
profilView,
@ -168,82 +229,71 @@ class AdminIndexTrackingViewRoutes {
class AdminIndexTrackingViewRouter extends _i1.RouterBase {
final _routes = <_i1.RouteDef>[
_i1.RouteDef(
AdminIndexTrackingViewRoutes.adminIndexView,
page: _i8.AdminIndexView,
),
_i1.RouteDef(
AdminIndexTrackingViewRoutes.danaSosialAdminView,
page: _i9.DanaSosialAdminView,
page: _i11.DanaSosialAdminView,
),
_i1.RouteDef(
AdminIndexTrackingViewRoutes.dataSiswaView,
page: _i10.DataSiswaView,
page: _i12.DataSiswaView,
),
_i1.RouteDef(
AdminIndexTrackingViewRoutes.profilView,
page: _i11.ProfilView,
page: _i13.ProfilView,
),
_i1.RouteDef(
AdminIndexTrackingViewRoutes.visiMisiView,
page: _i12.VisiMisiView,
page: _i14.VisiMisiView,
),
_i1.RouteDef(
AdminIndexTrackingViewRoutes.sejarahView,
page: _i13.SejarahView,
page: _i15.SejarahView,
),
_i1.RouteDef(
AdminIndexTrackingViewRoutes.strukturOrganisasiView,
page: _i14.StrukturOrganisasiView,
page: _i16.StrukturOrganisasiView,
),
];
final _pagesMap = <Type, _i1.StackedRouteFactory>{
_i8.AdminIndexView: (data) {
return _i7.MaterialPageRoute<dynamic>(
builder: (context) => const _i8.AdminIndexView(),
_i11.DanaSosialAdminView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i11.DanaSosialAdminView(),
settings: data,
maintainState: false,
);
},
_i9.DanaSosialAdminView: (data) {
return _i7.MaterialPageRoute<dynamic>(
builder: (context) => const _i9.DanaSosialAdminView(),
_i12.DataSiswaView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i12.DataSiswaView(),
settings: data,
maintainState: false,
);
},
_i10.DataSiswaView: (data) {
return _i7.MaterialPageRoute<dynamic>(
builder: (context) => const _i10.DataSiswaView(),
_i13.ProfilView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i13.ProfilView(),
settings: data,
maintainState: false,
);
},
_i11.ProfilView: (data) {
return _i7.MaterialPageRoute<dynamic>(
builder: (context) => const _i11.ProfilView(),
_i14.VisiMisiView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i14.VisiMisiView(),
settings: data,
maintainState: false,
);
},
_i12.VisiMisiView: (data) {
return _i7.MaterialPageRoute<dynamic>(
builder: (context) => _i12.VisiMisiView(),
_i15.SejarahView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i15.SejarahView(),
settings: data,
maintainState: false,
);
},
_i13.SejarahView: (data) {
return _i7.MaterialPageRoute<dynamic>(
builder: (context) => _i13.SejarahView(),
settings: data,
maintainState: false,
);
},
_i14.StrukturOrganisasiView: (data) {
return _i7.MaterialPageRoute<dynamic>(
builder: (context) => _i14.StrukturOrganisasiView(),
_i16.StrukturOrganisasiView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i16.StrukturOrganisasiView(),
settings: data,
maintainState: false,
);
@ -256,7 +306,169 @@ class AdminIndexTrackingViewRouter extends _i1.RouterBase {
Map<Type, _i1.StackedRouteFactory> get pagesMap => _pagesMap;
}
extension NavigatorStateExtension on _i15.NavigationService {
class PimpinanIndexTrackingViewRoutes {
static const danaSosialAdminView = 'dana-sosial-admin-view';
static const dataSiswaView = 'data-siswa-view';
static const profilView = 'profil-view';
static const all = <String>{
danaSosialAdminView,
dataSiswaView,
profilView,
};
}
class PimpinanIndexTrackingViewRouter extends _i1.RouterBase {
final _routes = <_i1.RouteDef>[
_i1.RouteDef(
PimpinanIndexTrackingViewRoutes.danaSosialAdminView,
page: _i11.DanaSosialAdminView,
),
_i1.RouteDef(
PimpinanIndexTrackingViewRoutes.dataSiswaView,
page: _i12.DataSiswaView,
),
_i1.RouteDef(
PimpinanIndexTrackingViewRoutes.profilView,
page: _i13.ProfilView,
),
];
final _pagesMap = <Type, _i1.StackedRouteFactory>{
_i11.DanaSosialAdminView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i11.DanaSosialAdminView(),
settings: data,
maintainState: false,
);
},
_i12.DataSiswaView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i12.DataSiswaView(),
settings: data,
maintainState: false,
);
},
_i13.ProfilView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i13.ProfilView(),
settings: data,
maintainState: false,
);
},
};
@override
List<_i1.RouteDef> get routes => _routes;
@override
Map<Type, _i1.StackedRouteFactory> get pagesMap => _pagesMap;
}
class UserIndexTrackingViewRoutes {
static const danaSosialAdminView = 'dana-sosial-admin-view';
static const dataSiswaView = 'data-siswa-view';
static const profilView = 'profil-view';
static const visiMisiView = 'visi-misi-view';
static const sejarahView = 'sejarah-view';
static const strukturOrganisasiView = 'struktur-organisasi-view';
static const all = <String>{
danaSosialAdminView,
dataSiswaView,
profilView,
visiMisiView,
sejarahView,
strukturOrganisasiView,
};
}
class UserIndexTrackingViewRouter extends _i1.RouterBase {
final _routes = <_i1.RouteDef>[
_i1.RouteDef(
UserIndexTrackingViewRoutes.danaSosialAdminView,
page: _i11.DanaSosialAdminView,
),
_i1.RouteDef(
UserIndexTrackingViewRoutes.dataSiswaView,
page: _i12.DataSiswaView,
),
_i1.RouteDef(
UserIndexTrackingViewRoutes.profilView,
page: _i13.ProfilView,
),
_i1.RouteDef(
UserIndexTrackingViewRoutes.visiMisiView,
page: _i14.VisiMisiView,
),
_i1.RouteDef(
UserIndexTrackingViewRoutes.sejarahView,
page: _i15.SejarahView,
),
_i1.RouteDef(
UserIndexTrackingViewRoutes.strukturOrganisasiView,
page: _i16.StrukturOrganisasiView,
),
];
final _pagesMap = <Type, _i1.StackedRouteFactory>{
_i11.DanaSosialAdminView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i11.DanaSosialAdminView(),
settings: data,
maintainState: false,
);
},
_i12.DataSiswaView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i12.DataSiswaView(),
settings: data,
maintainState: false,
);
},
_i13.ProfilView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i13.ProfilView(),
settings: data,
maintainState: false,
);
},
_i14.VisiMisiView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i14.VisiMisiView(),
settings: data,
maintainState: false,
);
},
_i15.SejarahView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i15.SejarahView(),
settings: data,
maintainState: false,
);
},
_i16.StrukturOrganisasiView: (data) {
return _i10.MaterialPageRoute<dynamic>(
builder: (context) => const _i16.StrukturOrganisasiView(),
settings: data,
maintainState: false,
);
},
};
@override
List<_i1.RouteDef> get routes => _routes;
@override
Map<Type, _i1.StackedRouteFactory> get pagesMap => _pagesMap;
}
extension NavigatorStateExtension on _i17.NavigationService {
Future<dynamic> navigateToSplashScreenView([
int? routerId,
bool preventDuplicates = true,
@ -315,7 +527,7 @@ extension NavigatorStateExtension on _i15.NavigationService {
Future<dynamic> navigateToEditSiswaView({
required int idSiswa,
_i7.Key? key,
_i10.Key? key,
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
@ -330,14 +542,45 @@ extension NavigatorStateExtension on _i15.NavigationService {
transition: transition);
}
Future<dynamic> navigateToNestedAdminIndexViewInAdminIndexTrackingViewRouter([
Future<dynamic> navigateToDetailDanaSosialView({
_i10.Key? key,
required int id,
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
}) async {
return navigateTo<dynamic>(Routes.detailDanaSosialView,
arguments: DetailDanaSosialViewArguments(key: key, id: id),
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> navigateToPimpinanIndexTrackingView([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(AdminIndexTrackingViewRoutes.adminIndexView,
return navigateTo<dynamic>(Routes.pimpinanIndexTrackingView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> navigateToUserIndexTrackingView([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(Routes.userIndexTrackingView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
@ -431,6 +674,138 @@ extension NavigatorStateExtension on _i15.NavigationService {
transition: transition);
}
Future<dynamic>
navigateToNestedDanaSosialAdminViewInPimpinanIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(
PimpinanIndexTrackingViewRoutes.danaSosialAdminView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic>
navigateToNestedDataSiswaViewInPimpinanIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(PimpinanIndexTrackingViewRoutes.dataSiswaView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> navigateToNestedProfilViewInPimpinanIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(PimpinanIndexTrackingViewRoutes.profilView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic>
navigateToNestedDanaSosialAdminViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(UserIndexTrackingViewRoutes.danaSosialAdminView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> navigateToNestedDataSiswaViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(UserIndexTrackingViewRoutes.dataSiswaView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> navigateToNestedProfilViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(UserIndexTrackingViewRoutes.profilView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> navigateToNestedVisiMisiViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(UserIndexTrackingViewRoutes.visiMisiView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> navigateToNestedSejarahViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(UserIndexTrackingViewRoutes.sejarahView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic>
navigateToNestedStrukturOrganisasiViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return navigateTo<dynamic>(
UserIndexTrackingViewRoutes.strukturOrganisasiView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithSplashScreenView([
int? routerId,
bool preventDuplicates = true,
@ -489,7 +864,7 @@ extension NavigatorStateExtension on _i15.NavigationService {
Future<dynamic> replaceWithEditSiswaView({
required int idSiswa,
_i7.Key? key,
_i10.Key? key,
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
@ -504,15 +879,45 @@ extension NavigatorStateExtension on _i15.NavigationService {
transition: transition);
}
Future<dynamic>
replaceWithNestedAdminIndexViewInAdminIndexTrackingViewRouter([
Future<dynamic> replaceWithDetailDanaSosialView({
_i10.Key? key,
required int id,
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
}) async {
return replaceWith<dynamic>(Routes.detailDanaSosialView,
arguments: DetailDanaSosialViewArguments(key: key, id: id),
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithPimpinanIndexTrackingView([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(AdminIndexTrackingViewRoutes.adminIndexView,
return replaceWith<dynamic>(Routes.pimpinanIndexTrackingView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithUserIndexTrackingView([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(Routes.userIndexTrackingView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
@ -606,4 +1011,136 @@ extension NavigatorStateExtension on _i15.NavigationService {
parameters: parameters,
transition: transition);
}
Future<dynamic>
replaceWithNestedDanaSosialAdminViewInPimpinanIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(
PimpinanIndexTrackingViewRoutes.danaSosialAdminView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic>
replaceWithNestedDataSiswaViewInPimpinanIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(PimpinanIndexTrackingViewRoutes.dataSiswaView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithNestedProfilViewInPimpinanIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(PimpinanIndexTrackingViewRoutes.profilView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic>
replaceWithNestedDanaSosialAdminViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(UserIndexTrackingViewRoutes.danaSosialAdminView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithNestedDataSiswaViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(UserIndexTrackingViewRoutes.dataSiswaView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithNestedProfilViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(UserIndexTrackingViewRoutes.profilView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithNestedVisiMisiViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(UserIndexTrackingViewRoutes.visiMisiView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic> replaceWithNestedSejarahViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(UserIndexTrackingViewRoutes.sejarahView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
Future<dynamic>
replaceWithNestedStrukturOrganisasiViewInUserIndexTrackingViewRouter([
int? routerId,
bool preventDuplicates = true,
Map<String, String>? parameters,
Widget Function(BuildContext, Animation<double>, Animation<double>, Widget)?
transition,
]) async {
return replaceWith<dynamic>(
UserIndexTrackingViewRoutes.strukturOrganisasiView,
id: routerId,
preventDuplicates: preventDuplicates,
parameters: parameters,
transition: transition);
}
}

View File

@ -1,3 +1,4 @@
import 'package:shared_preferences/shared_preferences.dart';
import 'package:stacked/stacked.dart';
import 'package:stacked_services/stacked_services.dart';
@ -8,6 +9,7 @@ class CustomBaseViewModel extends BaseViewModel {
final navigationService = locator<NavigationService>();
final bottomSheetService = locator<BottomSheetService>();
final snackbarService = locator<SnackbarService>();
final Future<SharedPreferences> prefs = SharedPreferences.getInstance();
void back() {
navigationService.back();

View File

@ -1,3 +0,0 @@
#!/bin/bash
ffmpeg -i "rtsp://admin:admin123@192.168.2.109/cam/realmonitor?channel=1&subtype=1" -acodec copy -vcodec copy abcd.mp4 -y