Hive supports all platforms where the dart vm runs plus browsers. On browsers the IndexedDB is used as backend.
Each box has its own file in the home directory (the one you set using
The worst thing that can happen is that you lose the last entry if it isn't written completely yet. Hive has built in integrity checking and crash recovery and will take care of everything.
Hive caches all entries by default, so no. If you don't want that, use lazy boxes instead.
Yes but don't store too big images (a few MB should be fine).
Not out of the box but you can do that yourself quite easily using the
box.toMap() method and / or the change notifier.
AES 256 CBC with PKCS7 padding.
No you don't. It might speed up the next start of your app but nothing to worry about.