Advertisement
Squall32

Untitled

Oct 30th, 2019
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.06 KB | None | 0 0
  1. import 'dart:io';
  2. import 'package:path_provider/path_provider.dart';
  3. import 'package:sqflite/sqflite.dart';
  4. import 'package:sqflite/sql.dart';
  5. import 'package:sqflite/sqlite_api.dart';
  6. import 'package:sqliteflutter/model/usuario.dart';
  7.  
  8. class UserDatabaseProvider{
  9.   UserDatabaseProvider._();
  10.  
  11.   static final  UserDatabaseProvider db = UserDatabaseProvider._();
  12.   Database _database;
  13.  
  14.   Future<Database> get database async {
  15.     if(_database != null) return _database;
  16.     _database = await getDatabaseUser();
  17.     return _database;
  18.   }
  19.  
  20.   Future<Database> getDatabaseUser() async {
  21.     Directory directory = await getApplicationDocumentsDirectory();
  22.     String path = join(directory.path, "Usuario.db");
  23.       return await openDatabase(path, version: 1,
  24.       onCreate: (Database db, int version) async {
  25.         await db.execute("CREATE TABLE Usuario ("
  26.         "id integer primary key,"
  27.         "username TEXT,"
  28.         "password TEXT,"
  29.         "nivel TEXT"
  30.         ")");
  31.       });
  32.   }
  33.  
  34. loginLogicpar() async {
  35.   var X = 'Roberto';
  36.   final db = await database;
  37.   var result = await db.rawQuery('SELECT * FROM Usuario WHERE username=?', [X]);
  38.   return result;
  39. }
  40.  
  41. loginLogic() async {
  42.   var X = 'Roberto';
  43.   final user = await loginLogicpar();
  44.   if(user==X){
  45.     return 1;
  46.   }
  47.   return 0;
  48. }
  49.  
  50. //model usuario.dart
  51. class Usuario{
  52.   int id;
  53.   String username;
  54.   String password;
  55.   String nivel;
  56.  
  57.   Usuario ({this.id, this.username, this.password, this.nivel});
  58.  
  59.   //To insert the data in the bd, we need to convert it into a Map
  60.   //Para insertar los datos en la bd, necesitamos convertirlo en un Map
  61.   Map<String, dynamic> toMap() => {
  62.     "id": id,
  63.     "username": username,
  64.     "password": password,
  65.     "nivel": nivel,
  66.   };
  67.  
  68.   //to receive the data we need to pass it from Map to json
  69.   //para recibir los datos necesitamos pasarlo de Map a json
  70.   factory Usuario.fromMap(Map<String, dynamic> json) => new Usuario(
  71.     id: json["id"],
  72.     username: json["username"],
  73.     password: json["password"],
  74.     nivel: json["nivel"],
  75.     );
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement