import 'package:flutter/services.dart';
class CurrencyFormatter extends TextInputFormatter {
// adding money separator (like point)
RegExp pointingString(int modulreResult) =>
RegExp('(?<=.{${modulreResult == 0 ? 3 : modulreResult}}).{3}');
// checkking string money format
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:flutter/material.dart';
import '../model/master_tabbar_page_model.dart';
/// Current Condition of Widget:
/// 1. onPressed : Disable
contoh list => 10, 7, 8, 9, 1, 5
arr = [10, 7, 8, 9, 1, 5]
for the line of code:
void quickSort(List<int> arr, int low, int high) {
if (low >= high) return;
int pi = partision(arr, low, high);
quickSort(arr, low, pi - 1);
quickSort(arr, pi + 1, high);
Sorting ini akan dimulai dengan deklarasi index = 0. Setelah itu mencari nilai yang paling kecil dari list, lalu menukarkan posisi nilai terkecil dengan nilai di index saat ini.
Lalu index berpindah ke index = 1, dan mengulang bagian sebelumnya. Index bertambah dan mengulang pencarian sampai index mencapai index ke-2 dari akhir list(Misalkan : index terakhir list = 4(index pertama dari akhir), maka akhir index di index = 3)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'dart:math'; | |
void main() { | |
// case 0 | |
// final townPopulation = [8, 10, 100, 40]; | |
// final townLocation = [4, 5, 100, 120]; | |
// final couldLocation = [4]; | |
// final coludExtendCoverage = [1]; | |
// case 1 |
Comparation Dart x C#
final listValue = <int>[1,2,3];
listValue.fold(0, (a, b) => a + b);
pake Geolocator bisa https://pub.dev/packages/geolocator
// Get current position with desired accuracy
Position position = await Geolocator.getCurrentPosition(
desiredAccuracy: LocationAccuracy.best,
);
// Detect mock location and handle it
if (position.isMocked) {
render Class widget.
- extends by RenderStack
=> attach, detach, describeApproximatePaintClip, paint, computeDryLayout, performLayout, computeMinIntrinsicWidth, computeMaxIntrinsicWidth, computeMinIntrinsicHeight, computeMaxIntrinsicHeight
- Override function: a. attach sebuah method yang digunakan untuk menambahkan atau melekatkan sebuah AbstractNode ke dalam widget tree yang ada. b. detach memutuskan semua hubungan yang dimilikinya dengan widget dan objek lain yang terkait di dalam pohon widget, dan melepaskan semua sumber daya yang terkait dengan widget tersebut.
NewerOlder