Coder Social home page Coder Social logo

Comments (1)

giridat avatar giridat commented on July 30, 2024

Similar issue I am facing too and is especially occurring with nested data for me like if I am saving a data model after fetching from the API, I believe this is due to the async nature of the package.

What I am planning to do now is save data using a different way.

Previously-
 final hiveBox =
          HiveService.getBox<LoginModelData>(HiveService.loginModelDataBox)
            ..put(HiveService.loginModelDataKey, dataModel.data!);
            
            accessed like this - HiveService.userBoxKey?.teacherId,
            
            
            

now I've to follow the old method in my other apps which I now believe is the sane way.

  static Box<LoginModelData> userBox =
      Hive.box<LoginModelData>(name: loginModelDataBox);
  static int get teacherId {
    if (userBox.containsKey(JsonKeys.teacherId)) {
      return userBox.get(JsonKeys.teacherId)!.teacherId ?? 0;
    } else {
      return 0;
    }
  }

  static set teacherId(int id) {
    if (userBox.containsKey(JsonKeys.teacherId)) {
      userBox.put(
        JsonKeys.teacherId,
        LoginModelData(teacherId: id),
      );
    } else {
      userBox.put(
        JsonKeys.teacherId,
        LoginModelData(teacherId: id),
      );
    }
  }
  
  set it this way -  HiveService.teacherId = dataModel.data!.teacherId!;
  access it this way - body: {
          JsonKeys.userId: HiveService.teacherId,}

I believe there would be better ways to handle this issue.

from hive.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.