just to merge master into me

pull/4/head
remrem 1 year ago
parent 8295d36ace
commit e70129c6ba

4
.gitignore vendored

@ -14,6 +14,10 @@
# Firebase
.firebase/
# ObjectBox
objectbox-model.json
objectbox.g.dart
# IntelliJ related
*.iml
*.ipr

@ -1,12 +1,18 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:smartfit_app_mobile/modele/local_db/objectbox.dart';
import 'package:smartfit_app_mobile/modele/user.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/view/login/signup_view.dart';
void main() {
late ObjectBox localDB;
Future<void> main() async {
runApp(ChangeNotifierProvider(
create: (context) => User(), child: const MyApp()));
localDB = await ObjectBox.create();
localDB.init();
}
class MyApp extends StatelessWidget {

@ -0,0 +1,23 @@
import 'package:objectbox/objectbox.dart';
@Entity()
class User {
int id = 0;
String username;
String email;
String token;
User(this.id, this.username, this.email, this.token);
}
@Entity()
class Activity {
int id;
@Index()
String uuid;
String filename;
String category;
DateTime date;
Activity(this.id, this.uuid, this.filename, this.category, this.date);
}

@ -0,0 +1,25 @@
import 'package:smartfit_app_mobile/objectbox.g.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart';
import 'package:smartfit_app_mobile/modele/local_db/model.dart';
class ObjectBox {
late final Store store;
late final Box userBox;
late final Box activityBox;
ObjectBox._create(this.store);
static Future<ObjectBox> create() async {
final docsDir = await getApplicationDocumentsDirectory();
// Future<Store> openStore() {...} is defined in the generated objectbox.g.dart
final store =
await openStore(directory: p.join(docsDir.path, "obx-example"));
return ObjectBox._create(store);
}
init() {
userBox = store.box<User>();
activityBox = store.box<Activity>();
}
}

@ -58,6 +58,8 @@ dependencies:
responsive_builder: ^0.7.0
universal_html: ^2.2.4
objectbox: ^2.3.1
objectbox_flutter_libs: any
path: ^1.8.3
dev_dependencies:
flutter_test:
@ -69,6 +71,8 @@ dev_dependencies:
# package. See that file for information about deactivating specific lint
# rules and activating additional ones.
flutter_lints: ^2.0.0
build_runner: ^2.4.7
objectbox_generator: any
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

Loading…
Cancel
Save