import 'package:flutter/material.dart'; import 'package:toolbox/core/persistant_store.dart'; class SettingStore extends PersistentStore { StoreProperty get primaryColor => property('primaryColor', defaultValue: Colors.deepPurpleAccent.value); StoreProperty get serverStatusUpdateInterval => property('serverStatusUpdateInterval', defaultValue: 3); /// Lanch page idx StoreProperty get launchPage => property('launchPage', defaultValue: 0); /// Version of store db StoreProperty get storeVersion => property('storeVersion', defaultValue: 0); /// Show logo on server detail page StoreProperty get showDistLogo => property('showDistLogo', defaultValue: true); /// First time to use SSH term StoreProperty get firstTimeUseSshTerm => property('firstTimeUseSshTerm', defaultValue: true); StoreProperty get termColorIdx => property('termColorIdx', defaultValue: 0); /// Max retry count when connect to server StoreProperty get maxRetryCount => property('maxRetryCount', defaultValue: 7); /// Night mode: 0 -> auto, 1 -> light, 2 -> dark StoreProperty get themeMode => property('themeMode', defaultValue: 0); /// Font file path StoreProperty get fontPath => property('fontPath2'); }