TIF_NGANJUK_E41211358/lib/presentation/views/letters/sk_izin_usaha.dart

126 lines
4.2 KiB
Dart

import 'dart:io';
import 'package:e_surat_bendungan/presentation/controller/letters/controller_sk_izin_usaha.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:image_picker/image_picker.dart';
import '../../../res/colors.dart';
import '../../../res/fonts_style.dart';
import '../../../res/margin.dart';
import '../../../res/page.dart';
import '../../../res/size.dart';
import '../../widgets/button.dart';
import '../../widgets/text_fields.dart';
class SkIzinUsaha extends StatelessWidget {
SkIzinUsaha({super.key});
final controller = Get.put(ControllerSkIzinUsaha());
@override
Widget build(BuildContext context) {
return bodyApp(
appbar: AppBar(
centerTitle: true,
elevation: 0,
surfaceTintColor: Colors.white,
backgroundColor: Colors.white,
title: Column(
children: [
mediumHeight(),
Text(
"SK Izin Usaha",
style: boldFont.copyWith(
color: greenPrimary, fontSize: bigFontSize),
),
Text(
"Silakan isi semua data yang diperlukan!",
style: regularFont.copyWith(
color: greyPrimary, fontSize: mediumFontSize),
),
mediumHeight(),
],
),
),
child: SingleChildScrollView(
child: Column(
children: [
bigHeight(),
Obx(() {
return InkWell(
onTap: () {
// final controllerPickImage = Get.put(ControllerPickImage());
controller.pickImage(ImageSource.gallery);
},
child: controller.croppedFile.value == null
? uploadDocument(
requiredText: "*",
)
: containesDocument(
File(controller.croppedFile.value!.path),
requiredText: "*",
),
);
}),
mediumHeight(),
textFieldInput(
"Nama", "Youndaime", controller.controllerNama, context,
requiredText: "*",
typeInput: TextInputType.name,
formatter: [
FilteringTextInputFormatter.allow(RegExp(r'[a-zA-Z ]'))
]),
textFieldInput(
"Tanggal Lahir",
"12/02/2002",
requiredText: "*",
controller.controllerTglLahir,
context,
readOnly: true,
function: () => controller.selectDate(context),
),
textFieldInput(
"NIK", "351717XXX", controller.controllerNik, context,
requiredText: "*",
lenght: 16,
typeInput: TextInputType.number,
formatter: [FilteringTextInputFormatter.digitsOnly]),
textFieldInput(
"Tempat Lahir",
"Jombang",
requiredText: "*",
controller.controllerTempatLahir,
context),
textFieldInput(
"Usaha",
"Toko Kelontong",
requiredText: "*",
controller.controllerUsaha,
context),
textFieldInput(
"Pekerjaan",
"Wiraswasta",
requiredText: "*",
controller.controllerPekerjaan,
context),
textFieldInput(
"Alamat",
"Dsn. Kepatihan RT XX RW XX",
requiredText: "*",
controller.controllerTempatAlamat,
context),
Obx(() => controller.isLoading.value
? CircularProgressIndicator(
color: greenPrimary,
)
: buttonPrimary("Buat", () {
controller.insertIzinUsaha();
})),
mediumHeight()
],
),
));
}
}