How to check if a controller has put with Flutter GetX?


I have the following code:


When I hot reload my app, I get the following error:

"WARNING (moor): It looks like you've created the database class AppDb multiple times. When these two databases use the same QueryExecutor, race conditions will occur and might corrupt the database."

I need to check if I have put a DbController before creating a new AppDb instance. I never had this problem while using the Provider package.

What is the best practice to solve this?


You can check with Get.isRegistered.

For your code:

bool test = Get.isRegistered<DbController>(tag: 'TagInPut');

If you didn’t use tag, you can delete it.

bool test = Get.isRegistered<DbController>();

Answered By – Atakan Akbulut

Answer Checked By – Mildred Charles (FlutterFixes Admin)

Leave a Reply

Your email address will not be published. Required fields are marked *