// Copyright 2021 The Flutter team. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/material.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:linting_tool/app.dart'; import 'package:linting_tool/model/profile.dart'; import 'package:linting_tool/model/rule.dart'; import 'package:window_size/window_size.dart'; Future main() async { /// Initialize Hive DB. await Hive.initFlutter(); /// Register adapters for [Rule] and [RulesProfile] /// so that their objects can be directly saved to the DB. Hive.registerAdapter(RuleAdapter()); Hive.registerAdapter(RulesProfileAdapter()); /// Open a [LazyBox] to retrieve data from it await Hive.openLazyBox('rules_profile'); setWindowMinSize(const Size(600, 600)); runApp(const LintingTool()); }