Skip to content

Commit 6bb3df3

Browse files
committed
🎨 typedef CNP = ChangeNotifierProvider
1 parent b9c24a4 commit 6bb3df3

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

lib/src/constants/extensions.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
/// [Date] 2020/8/19 10:34
44
///
55
import 'package:flutter/material.dart';
6+
import 'package:provider/provider.dart';
7+
8+
typedef CNP<T extends ChangeNotifier?> = ChangeNotifierProvider<T>;
69

710
extension BuildContextExtension on BuildContext {
811
MediaQueryData get mediaQuery => MediaQuery.of(this);

lib/src/delegates/asset_picker_builder_delegate.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,7 @@ abstract class AssetPickerBuilderDelegate<Asset, Path> {
661661
value: overlayStyle,
662662
child: Theme(
663663
data: theme,
664-
child: ChangeNotifierProvider<AssetPickerProvider<Asset, Path>>.value(
664+
child: CNP<AssetPickerProvider<Asset, Path>>.value(
665665
value: provider,
666666
builder: (BuildContext c, __) => Material(
667667
color: theme.canvasColor,

lib/src/delegates/asset_picker_viewer_builder_delegate.dart

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -547,8 +547,7 @@ class DefaultAssetPickerViewerBuilderDelegate
547547
height: context.bottomPadding + bottomDetailHeight,
548548
child: child!,
549549
),
550-
child:
551-
ChangeNotifierProvider<AssetPickerViewerProvider<AssetEntity>?>.value(
550+
child: CNP<AssetPickerViewerProvider<AssetEntity>?>.value(
552551
value: provider,
553552
child: Column(
554553
mainAxisSize: MainAxisSize.min,
@@ -795,8 +794,7 @@ class DefaultAssetPickerViewerBuilderDelegate
795794
/// 资源选择器将识别并一同返回。
796795
@override
797796
Widget confirmButton(BuildContext context) {
798-
return ChangeNotifierProvider<
799-
AssetPickerViewerProvider<AssetEntity>?>.value(
797+
return CNP<AssetPickerViewerProvider<AssetEntity>?>.value(
800798
value: provider,
801799
child: Consumer<AssetPickerViewerProvider<AssetEntity>?>(
802800
builder: (_, AssetPickerViewerProvider<AssetEntity>? provider, __) {
@@ -911,7 +909,7 @@ class DefaultAssetPickerViewerBuilderDelegate
911909

912910
@override
913911
Widget selectButton(BuildContext context) {
914-
return ChangeNotifierProvider<AssetPickerViewerProvider<AssetEntity>>.value(
912+
return CNP<AssetPickerViewerProvider<AssetEntity>>.value(
915913
value: provider!,
916914
builder: (_, Widget? w) => StreamBuilder<int>(
917915
initialData: currentIndex,

lib/src/widget/asset_picker.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'package:provider/provider.dart';
1010

1111
import '../constants/constants.dart';
1212
import '../constants/enums.dart';
13+
import '../constants/extensions.dart';
1314
import '../delegates/asset_picker_builder_delegate.dart';
1415
import '../delegates/assets_picker_text_delegate.dart';
1516
import '../delegates/sort_path_delegate.dart';
@@ -149,7 +150,7 @@ class AssetPicker<Asset, Path> extends StatefulWidget {
149150
}) async {
150151
await permissionCheck();
151152

152-
final Widget picker = ChangeNotifierProvider<PickerProvider>.value(
153+
final Widget picker = CNP<PickerProvider>.value(
153154
value: provider,
154155
child: AssetPicker<Asset, Path>(
155156
key: Constants.pickerKey,

0 commit comments

Comments
 (0)