Skip to content

Instantly share code, notes, and snippets.

@codesxt
codesxt / home.dart
Created October 16, 2023 20:26
Settings storage example with shared_preferences
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
class Home extends StatefulWidget {
const Home({super.key});
@override
State<Home> createState() => _HomeState();
}
@codesxt
codesxt / home.dart
Created October 16, 2023 19:25
Counter example with file storage
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
class Home extends StatefulWidget {
const Home({super.key});
@override
State<Home> createState() => _HomeState();
@codesxt
codesxt / home.dart
Created October 10, 2023 01:07
Theme Manager example using InheritedWidget
import 'package:flutter/material.dart';
import 'package:example/state.dart';
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
@codesxt
codesxt / authentication.dart
Created October 9, 2023 18:57
Fake authentication service to test Forms
/// Esta clase gestiona la interacción con la API de autenticación (de mentira)
class AuthenticationService {
/// Este método emula un proceso de login.
/// Recibe [username] y [password] y no hace nada con ellos.
/// Espera 3000 milisegundos y luego retorna un Future<bool> que puede ser
/// leído usando await.
static Future<bool> login({
required String username,
required String password,
}) async {
@codesxt
codesxt / main.dart
Created October 9, 2023 15:01
GestureDetector example 02
import 'dart:math';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@codesxt
codesxt / main.dart
Created October 9, 2023 14:48
GestureDetector example 01
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@codesxt
codesxt / main.dart
Created October 4, 2023 17:31
Flutter Themes and State Example
import 'package:flutter/material.dart';
import 'dart:async';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@codesxt
codesxt / main.dart
Created October 4, 2023 17:24
Flutter Navigation Example
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@codesxt
codesxt / main.dart
Last active September 27, 2023 14:44
Flutter Layout Example: Credit card app
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@codesxt
codesxt / jsonsort.js
Created May 4, 2023 19:05
Sorts a json object by their keys
const fs = require('fs')
const data = require('./data.json')
const sorted = Object.keys(data).sort().reduce(
(obj, key) => {
obj[key] = data[key];
return obj;
},
{}
)