chore: add riverpod lint

This commit is contained in:
Kingkor Roy Tirtho 2024-03-13 14:34:51 +06:00
parent f37ac06e1a
commit 35e9920b51
4 changed files with 83 additions and 14 deletions

View File

@ -34,3 +34,5 @@ analyzer:
- patterns
errors:
invalid_annotation_target: ignore
plugins:
- custom_lint

View File

@ -8,6 +8,7 @@ import 'package:flutter/services.dart';
import 'package:flutter_desktop_tools/flutter_desktop_tools.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:hive/hive.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:media_kit/media_kit.dart';
@ -135,21 +136,21 @@ Future<void> main(List<String> rawArgs) async {
),
runAppFunction: () {
runApp(
DevicePreview(
availableLocales: L10n.all,
enabled: false,
data: const DevicePreviewData(
isEnabled: false,
orientation: Orientation.portrait,
),
builder: (context) {
return ProviderScope(
child: QueryClientProvider(
ProviderScope(
child: DevicePreview(
availableLocales: L10n.all,
enabled: false,
data: const DevicePreviewData(
isEnabled: false,
orientation: Orientation.portrait,
),
builder: (context) {
return QueryClientProvider(
staleDuration: const Duration(minutes: 30),
child: const Spotube(),
),
);
},
);
},
),
),
);
},
@ -157,7 +158,7 @@ Future<void> main(List<String> rawArgs) async {
}
class Spotube extends StatefulHookConsumerWidget {
const Spotube({Key? key}) : super(key: key);
const Spotube({super.key});
@override
SpotubeState createState() => SpotubeState();

View File

@ -17,6 +17,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "5.13.0"
analyzer_plugin:
dependency: transitive
description:
name: analyzer_plugin
sha256: c1d5f167683de03d5ab6c3b53fc9aeefc5d59476e7810ba7bbddff50c6f4392d
url: "https://pub.dev"
source: hosted
version: "0.11.2"
ansicolor:
dependency: transitive
description:
@ -313,6 +321,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.3"
ci:
dependency: transitive
description:
name: ci
sha256: "145d095ce05cddac4d797a158bc4cf3b6016d1fe63d8c3d2fbd7212590adca13"
url: "https://pub.dev"
source: hosted
version: "0.1.0"
cli_util:
dependency: transitive
description:
@ -401,6 +417,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.3"
custom_lint:
dependency: "direct dev"
description:
name: custom_lint
sha256: "22bd87a362f433ba6aae127a7bac2838645270737f3721b180916d7c5946cb5d"
url: "https://pub.dev"
source: hosted
version: "0.5.11"
custom_lint_builder:
dependency: transitive
description:
name: custom_lint_builder
sha256: "0d48e002438950f9582e574ef806b2bea5719d8d14c0f9f754fbad729bcf3b19"
url: "https://pub.dev"
source: hosted
version: "0.5.14"
custom_lint_core:
dependency: transitive
description:
name: custom_lint_core
sha256: "2952837953022de610dacb464f045594854ced6506ac7f76af28d4a6490e189b"
url: "https://pub.dev"
source: hosted
version: "0.5.14"
dart_des:
dependency: transitive
description:
@ -1098,6 +1138,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.4.10"
hotreloader:
dependency: transitive
description:
name: hotreloader
sha256: ed56fdc1f3a8ac924e717257621d09e9ec20e308ab6352a73a50a1d7a4d9158e
url: "https://pub.dev"
source: hosted
version: "4.2.0"
html:
dependency: "direct main"
description:
@ -1752,6 +1800,22 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.5.0"
riverpod_analyzer_utils:
dependency: transitive
description:
name: riverpod_analyzer_utils
sha256: d72d7096964baf288b55619fe48100001fc4564ab7923ed0a7f5c7650e03c0d6
url: "https://pub.dev"
source: hosted
version: "0.3.4"
riverpod_lint:
dependency: "direct dev"
description:
name: riverpod_lint
sha256: "70198738c3047ae4f6517ef1a2011a8514a980a52576c7f629a3a08810319a02"
url: "https://pub.dev"
source: hosted
version: "2.1.1"
rxdart:
dependency: transitive
description:

View File

@ -143,6 +143,8 @@ dev_dependencies:
pub_api_client: ^2.4.0
pubspec_parse: ^1.2.2
freezed: ^2.4.6
custom_lint: ^0.5.11
riverpod_lint: ^2.1.1
dependency_overrides:
system_tray: 2.0.2