Skip to content

Instantly share code, notes, and snippets.

View Classy-Bear's full-sized avatar
🎩
Doing magic, speaking to goblins

David Acevedo Classy-Bear

🎩
Doing magic, speaking to goblins
  • Scotiabank
  • Dominican Republic
  • 10:08 (UTC -04:00)
View GitHub Profile
Future<File> getFileFromAsset(String asset) async {
try {
var data = await rootBundle.load(asset);
var bytes = data.buffer.asUint8List();
var dir = await getApplicationDocumentsDirectory();
File file = File("${dir.path}/mi_archivo.pdf");
File assetFile = await file.writeAsBytes(bytes);
return assetFile;
} catch (e) {
throw Exception("Error al abrir el archivo");
@override
void initState() {
refreshList();
super.initState();
}
import 'dart:math';
final random = Random();
final refreshKey = GlobalKey<RefreshIndicatorState>();
var lista = [];
Future<Null> refreshList() async {
refreshKey.currentState?.show(atTop: false);
await Future.delayed(Duration(seconds: 1));
setState(() {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Hala para refrescar"),
),
body: RefreshIndicator(
key: refreshKey,
child: ListView.builder(
itemCount: lista.length,
Future<void> _autorizar() async {
bool isAuthorized = false;
try {
isAuthorized = await _autenticacion.authenticateWithBiometrics(
localizedReason: "Autentíquese para completar su transacción",
useErrorDialogs: true,
stickyAuth: true,
);
} on PlatformException catch (e) {
print(e);
Future<void> _listaAutenticacionesDisponibles() async {
List<BiometricType> listaAutenticacion;
try {
listaAutenticacion = await _autenticacion.getAvailableBiometrics();
} on PlatformException catch (e) {
print(e);
}
if (!mounted) return;
Future<void> _probarAutorizacion() async {
bool podemosUsarAutorizacion = false;
try {
podemosUsarAutorizacion = await _autenticacion.canCheckBiometrics;
} on PlatformException catch (e) {
print(e);
}
if (!mounted) return;
final LocalAuthentication _autenticacion = LocalAuthentication();
bool _podemosUsarAutorizacion = false;
String _autorizado = "No autorizado";
List<BiometricType> _autorizacionesDisponibles = List<BiometricType>();
//https://stackoverflow.com/questions/50360443/parsing-json-that-has-a-nested-array-of-objects-in-dart
genres = (jsonMap['genres'] as List).map((i) => Genre.fromJson(i)).toList()
///JSON Data
//{
// "adult": false,
// "backdrop_path": "/wrqUiMXttHE4UBFMhLHlN601MZh.jpg",
// "belongs_to_collection": null,
// "budget": 120000000,
// "genres": [
// {
@override
void dispose() {
subscription.cancel();
super.dispose();
}