Skip to content

Instantly share code, notes, and snippets.

@pierrejoubert73
pierrejoubert73 / markdown-details-collapsible.md
Last active July 19, 2024 18:06
How to add a collapsible section in markdown.

How to add a collapsible section in markdown

1. Example

Click me

Heading

  1. Foo
  2. Bar
    • Baz
  • Qux
@manofi21
manofi21 / push_navigator.dart
Created April 10, 2020 23:59
untuk pindah halaman.
..................
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(
fullscreenDialog: true,
builder: (BuildContext context) =>
BarChartApplication(weatherData.hourly.data)),
);
},
...................
@manofi21
manofi21 / maps permission.md
Last active August 10, 2020 18:20
give permission for maps in mobile

for location files: ../android/app/src/(debug | profile)/AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

path untuk menambahkan API-key di aplikasi flutter : android\app\src\main\AndroidManifest.xml . Ganti "keys_api" dengan kunci API untuk

<application
.....>
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="keys_api"/>
    <activity.....
import 'package:flutter/material.dart';
import 'package:flutter_grocery_shopping/counter_bloc.dart';
import 'package:flutter_grocery_shopping/counter_event.dart';
class HomePages extends StatefulWidget {
@override
_HomePagesState createState() => _HomePagesState();
}
class _HomePagesState extends State<HomePages> {
@manofi21
manofi21 / BLoC3(Without lookup).dart
Last active September 3, 2020 09:59
di sini sudah => flutter_bloc: ^0.20.0. File yang berada dalam folder yang sama ada bloc.dart, weather_bloc.dart, weather_event.dart, weather_state.dart . Folder dan semua file(kecuali bloc.dart) akan dibuat otomatis dengan bantuan extention yang di download dari VSCode, yaitu bloc. Dengan click kanan dan pilih, "New Bloc" . bloc.dart dibuat manual
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_grocery_shopping/model.dart';
import 'bloc/bloc.dart';
import 'bloc/weather_bloc.dart';
class WeatherPage extends StatefulWidget {
WeatherPage({Key key}) : super(key: key);
  1. initialValue dan controller akan menghasilkan error jika ada di TextFormField yang sama

  2. ketika mentimpan menggunakan onSaved TextFormField, jangan lupa menggunakan validator dan mengecek validasi dari TextFOrmFIedl dengan Syntax "formKey.currentstate.validated" dan janga "formKey.currentState.saved" di Buttom

  3. Ketika ingin memisahkan widget di kelas / file yang berbeda. Pastikan pada variable VoidCallback tidak perlu menggunakan lambda. contoh: onPressed: callback jangan onPressed: ()=> callback

  4. Refresh indicator hanya bisa melakukan refresh di ListView

- provider: ^3.0.0+1
import 'package:flutter/material.dart';
import 'package:flutter_grocery_shopping/application_color.dart';
import 'package:geolocator/geolocator.dart';
import 'package:provider/provider.dart';
class ProvdersApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
  1. buat model

  2. buat function

  3. buat widget

  4. buat home