getx_baik

Last updated:

0 purchases

getx_baik Image
getx_baik Images
Add to Cart

Description:

getx baik

Getx Baik #
[ Terinspirasi dari Getx ]
Project ini hanya untuk edukasi dan riset saja
Adapun untuk mode produksi, saya tidak menjamin kestabilannya.
Tapi, secara mendasar state management ini hanya menggunakan setState bawaan dari Flutter.
Untuk navigasi juga tidak ada library tambahan,
Navigasi yang digunakan sudah contextless.

Getx cukup populer saat ini,
Namun karena terlalu banyak fitur yang disediakan,
Ada developer yang memilih untuk menggunakan state management lain yang lebih sederhana.
Dan juga ada hal lain, yang sedikit membuat ricuh di dunia per-foruman
Tapi, menurut opini saya pribadi itu tidak masalah karena sering terjadi di project open source
Dan terlepas dari siapa yang salah atau siapa yang benar,
Saya sangat mengakui kalau tujuan dari pembuatan Getx itu sudah tercapai,
Yaitu untuk memudahkan developer XD.
Apalagi untuk programmer yang cukup malas seperti saya XD XD
So, inilah Getx Baik, project yang terinspirasi dari Getx.
Contextless dan mudah digunakan!

Key #
Get.width
Get.height
GetWidget
GetxController
Get.to
Get.offAll
Get.back
Catatan #

Membungkus dengan GetBuilder itu berarti menggunakan StatefulWidget di belakang

Belum tersedia #

.obs
...
...



Contoh Project #
https://github.com/codekaze/contoh_getx_baik
Getting Started #
main.dart
copied to clipboard
import 'package:getx_baik/shared/get/get.dart';
import 'package:getx_baik/shared/get/get_builder.dart';
import 'package:getx_baik/shared/get/get_material_app.dart';
import 'package:getx_baik/shared/get/getx_controller.dart';
import 'package:flutter/material.dart';

void main() {
runApp(GetMaterialApp(
title: 'Flutter Demo',
navigatorKey: Get.navigatorKey,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: HomeView(),
));
}

class HomeController extends GetxController {
bool loading = false;
}


class HomeView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GetBuilder<HomeController>(
init: HomeController(),
builder: (controller) {
return Scaffold(
appBar: AppBar(
title: Text("Home View"),
),
body: Container(
width: Get.width,
padding: EdgeInsets.all(20.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
if (controller.loading == true)
Center(
child: CircularProgressIndicator(),
),
if (controller.loading == false)
InkWell(
onTap: () async {
controller.loading = true;
controller.update();

await Future.delayed(Duration(seconds: 1));

controller.loading = false;
controller.update();
},
child: Card(
color: Colors.orange[400],
child: Container(
padding: EdgeInsets.all(20.0),
child: Text("Test Loading"),
),
),
),
],
),
),
);
},
);
}
}


copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.