Skip to content

Instantly share code, notes, and snippets.

View samuelematias's full-sized avatar

samuca samuelematias

View GitHub Profile
@samuelematias
samuelematias / .zshrc
Created January 3, 2021 15:06
personal .zshrc configs v3
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
@samuelematias
samuelematias / app_info.dart
Created December 8, 2020 19:33
Get some informations about you Flutter app.
import 'package:package_info/package_info.dart'; //https://pub.dev/packages/package_info
class AppInfo {
Future<String> get version async {
final PackageInfo packageInfo = await PackageInfo.fromPlatform();
return packageInfo.version ?? 'Unknown Version'; // 1.2.7
}
Future<String> get buildNumber async {
@samuelematias
samuelematias / device_info.dart
Last active December 10, 2020 13:29
Get some informations of the device where you Flutter app is installed.
import 'dart:io';
import 'package:device_info/device_info.dart'; //https://pub.dev/packages/device_info
class DeviceInfo {
Future<String> get deviceModel async {
final DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
if (Platform.isAndroid) {
final AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
final String manufacturer = androidInfo.manufacturer;
@samuelematias
samuelematias / old_device_info.dart
Created December 8, 2020 16:27
[OLD] check some infos about the device in flutter.
import 'dart:ui' as ui;
import 'dart:io';
class DeviceInfo {
static double devicePixelRatio = ui.window.devicePixelRatio;
static ui.Size size = ui.window.physicalSize;
static double width = size.width;
static double height = size.height;
static double screenWidth = width / devicePixelRatio;
static double screenHeight = height / devicePixelRatio;
@samuelematias
samuelematias / padding_extensions.dart
Created November 24, 2020 21:45
Padding Extensions
import 'package:flutter/material.dart';
extension PaddingExtensions on Widget {
Widget horizontalListPadding({
@required int index,
@required int listLength,
double spacingFirstItem = 16,
double spacingLastItem = 16,
double spaceBetweenItems = 16,
}) {
@samuelematias
samuelematias / dart_extensions_methods_example_4.dart
Last active November 23, 2020 00:30
Dart Extensions methods example 4
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@samuelematias
samuelematias / dart_extensions_methods_example_3.dart
Last active November 23, 2020 00:30
Dart Extensions methods example 3
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@samuelematias
samuelematias / dart_extensions_methods_example_2.dart
Last active November 23, 2020 00:34
Dart Extensions methods example 2
void main() {
final String _text = 'ExTEnSiON';
print(_text.capitalize()); //Extension
}
extension StringExtensions on String {
String capitalize() {
return "${this[0].toUpperCase()}${this.toLowerCase().substring(1)}";
}
@samuelematias
samuelematias / dart_extensions_methods_example_1.dart
Last active November 23, 2020 00:34
Dart Extensions methods example 1
void main() {
final String _text = 'ExTEnSiON';
String _capitalize(String text){
return "${text[0].toUpperCase()}${text.toLowerCase().substring(1)}";
}
print(_capitalize(_text)); //Extension
}
@samuelematias
samuelematias / carousel_with_transition.dart
Last active November 16, 2020 20:25
A simple Carousel widget with Transition for Flutter apps.