Skip to content

Instantly share code, notes, and snippets.

View evaThesis's full-sized avatar
🏠
Working from home

Rifqi Muttaqin evaThesis

🏠
Working from home
  • PT Dreindo Ragam Teknologi
  • Kota Rangkasbitung, Lebak Banten
View GitHub Profile
import 'package:screen_brightness/screen_brightness.dart';
class BrightnessHelper {
BrightnessHelper._();
static Future<double> get currentBrightness async {
final double result = await ScreenBrightness().current;
return result;
}
static Future<void> setBrightness(double brightness) async {
import 'dart:developer';
import 'dart:io';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:get/get.dart';
import '../routes/route_names.dart';
import '../views/widgets/frame/frame_widget_controller.dart';
import 'notification_service.dart';
@evaThesis
evaThesis / notification_service.dart
Last active December 12, 2022 06:42
Flutter Firebase Notification with topics validation
import 'dart:developer';
import 'dart:io';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:flutter_native_timezone/flutter_native_timezone.dart';
import 'package:get/get.dart';
import 'package:timezone/data/latest_all.dart' as tz;
@evaThesis
evaThesis / file_service.dart
Created November 18, 2022 03:47
Helper for implement file native picker
import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_image_compress/flutter_image_compress.dart';
import 'package:heic_to_jpg/heic_to_jpg.dart';
import 'package:path_provider/path_provider.dart';
class FileService {
FileService._();
@evaThesis
evaThesis / camera_service.dart
Last active November 18, 2022 03:46
Helper for implement camera feature in flutter mobile application
import 'dart:developer';
import 'dart:io';
import 'dart:typed_data';
import 'package:camera/camera.dart';
import 'package:flutter/material.dart';
import 'package:flutter_image_compress/flutter_image_compress.dart';
import 'package:path_provider/path_provider.dart';
class CameraService {
@evaThesis
evaThesis / .vimrc
Last active December 13, 2022 13:08
Vim Configuration
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
@evaThesis
evaThesis / salt.dart
Last active September 9, 2022 03:21
Generates salts for hashing algorithms
import 'dart:convert';
import 'dart:math';
import 'dart:typed_data';
/// Generates salts for hashing algorithms.
class Salt {
Salt._();
/// Generates a random salt of [length] bytes from a cryptographically secure random number generator.
///
@evaThesis
evaThesis / crypt.dart
Last active June 25, 2022 19:36
Helper class for implement encrypt and decrypt using AES-256-CBC method
import 'dart:convert';
import 'dart:developer';
import 'dart:typed_data';
import 'package:cryptography/cryptography.dart';
import 'package:encrypt/encrypt.dart';
import 'package:hex/hex.dart';
import 'salt.dart';