[READ ONLY MIRROR] Open Source TikTok alternative built on AT Protocol github.com/sprksocial/client
flutter atproto video dart
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: upgrade deps

+502 -223
+4 -4
ios/Podfile.lock
··· 28 28 - PINCache/Core (3.0.4): 29 29 - PINOperation (~> 1.2.3) 30 30 - PINOperation (1.2.3) 31 - - PostHog (3.37.1) 31 + - PostHog (3.44.0) 32 32 - posthog_flutter (0.0.1): 33 33 - Flutter 34 34 - FlutterMacOS 35 - - PostHog (< 4.0.0, >= 3.32.0) 35 + - PostHog (< 4.0.0, >= 3.43.0) 36 36 - pro_video_editor (0.0.1): 37 37 - Flutter 38 38 ··· 79 79 mdk: 59bbe9e2ac2a052455ab1b076c245680d66cf6c0 80 80 PINCache: d9a87a0ff397acffe9e2f0db972ac14680441158 81 81 PINOperation: fb563bcc9c32c26d6c78aaff967d405aa2ee74a7 82 - PostHog: cf23456d5de1c19efe5823437069440a12198c91 83 - posthog_flutter: 9535ac2d4ab65ccb9ace3886dcc0b3105198bad5 82 + PostHog: ff382b483c3ee92bbad3719ffb07ead4e68c9cfa 83 + posthog_flutter: 493ef261ea480ab055533fdf616d610a6a7305dc 84 84 pro_video_editor: 44ef9a6d48dbd757ed428cf35396dd05f35c7830 85 85 86 86 PODFILE CHECKSUM: e716c32704b29904c5fe233535ab45faecf8c549
+8 -17
ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
··· 23 23 "kind" : "remoteSourceControl", 24 24 "location" : "https://github.com/firebase/firebase-ios-sdk", 25 25 "state" : { 26 - "revision" : "fdc352fabaf5916e7faa1f96ad02b1957e93e5a5", 27 - "version" : "11.15.0" 26 + "revision" : "85560b48b0ff099ad83fe53d67df3c67fbc2b7a6", 27 + "version" : "12.10.0" 28 28 } 29 29 }, 30 30 { ··· 32 32 "kind" : "remoteSourceControl", 33 33 "location" : "https://github.com/firebase/flutterfire", 34 34 "state" : { 35 - "revision" : "dadb0fd27bc9afe4dee4f23326a4a9ba238258ac", 36 - "version" : "3.15.2-firebase-core-swift" 35 + "revision" : "51f0bc14786bd83120d942df340722b4cef93032", 36 + "version" : "4.5.0-firebase-core-swift" 37 37 } 38 38 }, 39 39 { ··· 41 41 "kind" : "remoteSourceControl", 42 42 "location" : "https://github.com/googleads/google-ads-on-device-conversion-ios-sdk", 43 43 "state" : { 44 - "revision" : "a2d0f1f1666de591eb1a811f40b1706f5c63a2ed", 45 - "version" : "2.3.0" 44 + "revision" : "a5cd95c80e8efdd02155c6cea1cecf743bb683a5", 45 + "version" : "3.3.0" 46 46 } 47 47 }, 48 48 { ··· 50 50 "kind" : "remoteSourceControl", 51 51 "location" : "https://github.com/google/GoogleAppMeasurement.git", 52 52 "state" : { 53 - "revision" : "45ce435e9406d3c674dd249a042b932bee006f60", 54 - "version" : "11.15.0" 53 + "revision" : "68ba955e540dcff5e0805970ef4b1fd0150be100", 54 + "version" : "12.10.0" 55 55 } 56 56 }, 57 57 { ··· 124 124 "state" : { 125 125 "revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac", 126 126 "version" : "2.4.0" 127 - } 128 - }, 129 - { 130 - "identity" : "swift-protobuf", 131 - "kind" : "remoteSourceControl", 132 - "location" : "https://github.com/apple/swift-protobuf.git", 133 - "state" : { 134 - "revision" : "c5ab62237f21cad094812719a1bbe29443407c5f", 135 - "version" : "1.34.1" 136 127 } 137 128 } 138 129 ],
+8 -17
ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved
··· 23 23 "kind" : "remoteSourceControl", 24 24 "location" : "https://github.com/firebase/firebase-ios-sdk", 25 25 "state" : { 26 - "revision" : "fdc352fabaf5916e7faa1f96ad02b1957e93e5a5", 27 - "version" : "11.15.0" 26 + "revision" : "85560b48b0ff099ad83fe53d67df3c67fbc2b7a6", 27 + "version" : "12.10.0" 28 28 } 29 29 }, 30 30 { ··· 32 32 "kind" : "remoteSourceControl", 33 33 "location" : "https://github.com/firebase/flutterfire", 34 34 "state" : { 35 - "revision" : "dadb0fd27bc9afe4dee4f23326a4a9ba238258ac", 36 - "version" : "3.15.2-firebase-core-swift" 35 + "revision" : "51f0bc14786bd83120d942df340722b4cef93032", 36 + "version" : "4.5.0-firebase-core-swift" 37 37 } 38 38 }, 39 39 { ··· 41 41 "kind" : "remoteSourceControl", 42 42 "location" : "https://github.com/googleads/google-ads-on-device-conversion-ios-sdk", 43 43 "state" : { 44 - "revision" : "a2d0f1f1666de591eb1a811f40b1706f5c63a2ed", 45 - "version" : "2.3.0" 44 + "revision" : "a5cd95c80e8efdd02155c6cea1cecf743bb683a5", 45 + "version" : "3.3.0" 46 46 } 47 47 }, 48 48 { ··· 50 50 "kind" : "remoteSourceControl", 51 51 "location" : "https://github.com/google/GoogleAppMeasurement.git", 52 52 "state" : { 53 - "revision" : "45ce435e9406d3c674dd249a042b932bee006f60", 54 - "version" : "11.15.0" 53 + "revision" : "68ba955e540dcff5e0805970ef4b1fd0150be100", 54 + "version" : "12.10.0" 55 55 } 56 56 }, 57 57 { ··· 124 124 "state" : { 125 125 "revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac", 126 126 "version" : "2.4.0" 127 - } 128 - }, 129 - { 130 - "identity" : "swift-protobuf", 131 - "kind" : "remoteSourceControl", 132 - "location" : "https://github.com/apple/swift-protobuf.git", 133 - "state" : { 134 - "revision" : "c5ab62237f21cad094812719a1bbe29443407c5f", 135 - "version" : "1.34.1" 136 127 } 137 128 } 138 129 ],
+1 -1
lib/src/core/pro_video_editor/ui/widgets/audio/audio_edit_controls_section.dart
··· 1 1 import 'package:flutter/material.dart'; 2 - import 'package:pro_image_editor/features/audio_editor/widgets/audio_waveform_selector.dart'; 3 2 import 'package:pro_image_editor/pro_image_editor.dart'; 4 3 import 'package:spark/src/core/design_system/tokens/colors.dart'; 4 + import 'package:spark/src/core/pro_video_editor/ui/widgets/audio/audio_waveform_selector.dart'; 5 5 6 6 /// Displays edit controls for the selected audio track. 7 7 ///
+310
lib/src/core/pro_video_editor/ui/widgets/audio/audio_waveform_selector.dart
··· 1 + import 'dart:async'; 2 + import 'dart:math'; 3 + 4 + import 'package:flutter/material.dart'; 5 + import 'package:pro_image_editor/pro_image_editor.dart'; 6 + 7 + /// Displays and allows selection of an audio waveform segment. 8 + class AudioWaveformSelector extends StatefulWidget { 9 + /// Creates an [AudioWaveformSelector]. 10 + const AudioWaveformSelector({ 11 + required this.configs, 12 + required this.audioTrack, 13 + required this.videoDuration, 14 + this.amplitudes, 15 + this.onStartTimeChanged, 16 + super.key, 17 + }); 18 + 19 + /// Editor configuration settings. 20 + final ProImageEditorConfigs configs; 21 + 22 + /// The audio track to visualize. 23 + final AudioTrack audioTrack; 24 + 25 + /// The total duration of the video. 26 + final Duration videoDuration; 27 + 28 + /// Optional precomputed waveform amplitudes. 29 + final List<double>? amplitudes; 30 + 31 + /// Called when the start time changes. 32 + final ValueChanged<Duration>? onStartTimeChanged; 33 + 34 + @override 35 + State<AudioWaveformSelector> createState() => _AudioWaveformSelectorState(); 36 + } 37 + 38 + class _AudioWaveformSelectorState extends State<AudioWaveformSelector> { 39 + late final _style = widget.configs.audioEditor.style; 40 + 41 + late ScrollController _scrollController; 42 + final _rebuildController = StreamController<void>.broadcast(); 43 + int _currentStartTime = 0; 44 + final List<double> _amplitudes = []; 45 + 46 + late final double _waveformHeight = _style.startTimeWaveMaxHeight; 47 + late final double _waveItemWidth = _style.startTimeWaveItemWidth; 48 + late final double _waveItemSpacing = _style.startTimeWaveItemSpacing; 49 + late final double _totalItemWidth = _waveItemWidth + _waveItemSpacing; 50 + 51 + final double _outsideHorizontalPadding = 18; 52 + late final double _borderWidth = _style.startTimeSelectorSelectionBorderWidth; 53 + 54 + double _lastScreenWidth = 0; 55 + int _audioTrackItems = 0; 56 + 57 + @override 58 + void initState() { 59 + super.initState(); 60 + _currentStartTime = 61 + (widget.audioTrack.startTime ?? Duration.zero).inMilliseconds; 62 + _scrollController = ScrollController(); 63 + } 64 + 65 + @override 66 + void dispose() { 67 + _scrollController.dispose(); 68 + _rebuildController.close(); 69 + super.dispose(); 70 + } 71 + 72 + @override 73 + void didUpdateWidget(covariant AudioWaveformSelector oldWidget) { 74 + super.didUpdateWidget(oldWidget); 75 + if (oldWidget.audioTrack != widget.audioTrack && _lastScreenWidth != 0) { 76 + _currentStartTime = 77 + (widget.audioTrack.startTime ?? Duration.zero).inMilliseconds; 78 + _generateAmplitudes(_lastScreenWidth); 79 + } 80 + } 81 + 82 + @override 83 + void setState(VoidCallback fn) { 84 + if (!mounted) return; 85 + _rebuildController.add(null); 86 + super.setState(fn); 87 + } 88 + 89 + void _generateAmplitudes(double selectionWidth) { 90 + _lastScreenWidth = selectionWidth; 91 + _amplitudes.clear(); 92 + _audioTrackItems = 0; 93 + 94 + if (widget.amplitudes != null && widget.amplitudes!.isNotEmpty) { 95 + _amplitudes.addAll(widget.amplitudes!); 96 + _audioTrackItems = widget.amplitudes!.length; 97 + } else { 98 + final random = Random(); 99 + final videoDuration = widget.videoDuration.inMilliseconds; 100 + final audioDuration = widget.audioTrack.duration.inMilliseconds; 101 + if (audioDuration <= 0) return; 102 + 103 + final videoDurationItemCount = (selectionWidth / _totalItemWidth).ceil(); 104 + _audioTrackItems = 105 + (videoDurationItemCount * videoDuration / audioDuration).ceil(); 106 + 107 + _amplitudes 108 + ..addAll(List.generate(_audioTrackItems, (_) => random.nextDouble())) 109 + ..addAll(List.generate(videoDurationItemCount, (_) => 0)); 110 + } 111 + 112 + WidgetsBinding.instance.addPostFrameCallback((_) { 113 + if (!mounted) return; 114 + setState(() {}); 115 + if (_scrollController.hasClients) { 116 + final maxExtent = _scrollController.position.maxScrollExtent; 117 + _scrollController.jumpTo( 118 + _timeToOffset( 119 + Duration(milliseconds: _currentStartTime), 120 + ).clamp(0.0, maxExtent), 121 + ); 122 + } 123 + }); 124 + } 125 + 126 + int _offsetToTime(double offset) { 127 + if (_amplitudes.isEmpty || _audioTrackItems == 0) return 0; 128 + 129 + final maxScrollExtent = _audioTrackItems * _totalItemWidth; 130 + final progress = maxScrollExtent == 0 ? 0 : offset / maxScrollExtent; 131 + final audioDuration = widget.audioTrack.duration.inMilliseconds; 132 + final currentTimeInTimeline = (progress * audioDuration).round(); 133 + 134 + return currentTimeInTimeline.clamp(0, audioDuration); 135 + } 136 + 137 + double _timeToOffset(Duration time) { 138 + if (_audioTrackItems == 0) return 0; 139 + final audioDuration = widget.audioTrack.duration.inMilliseconds; 140 + if (audioDuration <= 0) return 0; 141 + final maxScrollExtent = _audioTrackItems * _totalItemWidth; 142 + final clampedMs = time.inMilliseconds.clamp(0, audioDuration); 143 + return (clampedMs / audioDuration) * maxScrollExtent; 144 + } 145 + 146 + String _formatTime(double seconds) { 147 + final minutes = (seconds / 60).floor().toString().padLeft(2, '0'); 148 + final remainingSeconds = (seconds % 60).floor().toString().padLeft(2, '0'); 149 + final milliseconds = ((seconds % 1) * 100).floor().toString().padLeft( 150 + 2, 151 + '0', 152 + ); 153 + 154 + return '$minutes:$remainingSeconds:$milliseconds'; 155 + } 156 + 157 + void _onScroll() { 158 + if (!_scrollController.hasClients) return; 159 + final offset = _scrollController.offset; 160 + final newTime = _offsetToTime(offset); 161 + 162 + if (newTime != _currentStartTime) { 163 + setState(() { 164 + _currentStartTime = newTime.clamp( 165 + 0, 166 + widget.audioTrack.duration.inMilliseconds, 167 + ); 168 + }); 169 + } 170 + } 171 + 172 + @override 173 + Widget build(BuildContext context) { 174 + final theme = widget.configs.theme ?? Theme.of(context); 175 + final backgroundColor = _style.startTimeSelectorBackground; 176 + 177 + return Container( 178 + padding: const EdgeInsets.only(bottom: 12), 179 + decoration: BoxDecoration( 180 + color: backgroundColor, 181 + borderRadius: BorderRadius.circular( 182 + _style.startTimeSelectorBorderRadius, 183 + ), 184 + border: Border.all( 185 + color: _style.startTimeSelectorBorderColor, 186 + width: _style.startTimeSelectorBorderWidth, 187 + ), 188 + ), 189 + child: Column( 190 + crossAxisAlignment: CrossAxisAlignment.start, 191 + mainAxisSize: MainAxisSize.min, 192 + children: [ 193 + widget.configs.audioEditor.widgets.startTimeDisplay?.call( 194 + _rebuildController.stream, 195 + _currentStartTime, 196 + ) ?? 197 + Container( 198 + margin: EdgeInsets.symmetric( 199 + vertical: 12, 200 + horizontal: _outsideHorizontalPadding, 201 + ), 202 + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), 203 + decoration: BoxDecoration( 204 + color: _style.startTimeSelectorColor.withAlpha(25), 205 + borderRadius: BorderRadius.circular(6), 206 + ), 207 + child: Text( 208 + _formatTime(_currentStartTime / 1000), 209 + style: theme.textTheme.bodyMedium?.copyWith( 210 + color: _style.startTimeSelectorColor, 211 + fontWeight: FontWeight.w600, 212 + fontFeatures: const [FontFeature.tabularFigures()], 213 + ), 214 + ), 215 + ), 216 + Stack( 217 + children: [ 218 + NotificationListener<ScrollNotification>( 219 + onNotification: (notification) { 220 + if (notification is ScrollUpdateNotification) { 221 + _onScroll(); 222 + } else if (notification is ScrollEndNotification) { 223 + _onScroll(); 224 + widget.onStartTimeChanged?.call( 225 + Duration(milliseconds: _currentStartTime), 226 + ); 227 + } 228 + return false; 229 + }, 230 + child: SizedBox( 231 + height: _waveformHeight + _borderWidth * 4, 232 + child: ListView.builder( 233 + itemCount: _amplitudes.length, 234 + padding: EdgeInsets.symmetric( 235 + horizontal: _outsideHorizontalPadding, 236 + ), 237 + controller: _scrollController, 238 + scrollDirection: Axis.horizontal, 239 + physics: const ClampingScrollPhysics(), 240 + itemBuilder: (_, index) { 241 + final amplitude = _amplitudes[index]; 242 + final height = max( 243 + 4, 244 + _waveformHeight * amplitude, 245 + ).toDouble(); 246 + return Align( 247 + child: AnimatedContainer( 248 + duration: const Duration(milliseconds: 200), 249 + margin: EdgeInsets.only(right: _waveItemSpacing), 250 + width: _waveItemWidth, 251 + height: height, 252 + decoration: BoxDecoration( 253 + color: _style.startTimeSelectorWaveColor, 254 + borderRadius: BorderRadius.circular(1.5), 255 + ), 256 + ), 257 + ); 258 + }, 259 + ), 260 + ), 261 + ), 262 + Positioned( 263 + top: 0, 264 + bottom: 0, 265 + left: 0, 266 + width: _outsideHorizontalPadding, 267 + child: ColoredBox(color: backgroundColor.withAlpha(220)), 268 + ), 269 + Positioned( 270 + top: 0, 271 + bottom: 0, 272 + right: 0, 273 + width: _outsideHorizontalPadding, 274 + child: ColoredBox(color: backgroundColor.withAlpha(220)), 275 + ), 276 + Positioned( 277 + left: _outsideHorizontalPadding, 278 + right: _outsideHorizontalPadding, 279 + top: 0, 280 + bottom: 0, 281 + child: IgnorePointer( 282 + child: LayoutBuilder( 283 + builder: (_, constraints) { 284 + if (_lastScreenWidth != constraints.maxWidth) { 285 + _generateAmplitudes(constraints.maxWidth); 286 + } 287 + return Container( 288 + decoration: BoxDecoration( 289 + border: Border.all( 290 + color: _style.startTimeSelectorSelectionBorderColor, 291 + width: _borderWidth, 292 + ), 293 + borderRadius: BorderRadius.circular( 294 + _style.startTimeSelectorSelectionBorderRadius, 295 + ), 296 + color: _style.startTimeSelectorSelectionBorderColor 297 + .withAlpha(25), 298 + ), 299 + ); 300 + }, 301 + ), 302 + ), 303 + ), 304 + ], 305 + ), 306 + ], 307 + ), 308 + ); 309 + } 310 + }
+142 -158
pubspec.lock
··· 5 5 dependency: transitive 6 6 description: 7 7 name: _fe_analyzer_shared 8 - sha256: c209688d9f5a5f26b2fb47a188131a6fb9e876ae9e47af3737c0b4f58a93470d 8 + sha256: "5b7468c326d2f8a4f630056404ca0d291ade42918f4a3c6233618e724f39da8e" 9 9 url: "https://pub.dev" 10 10 source: hosted 11 - version: "91.0.0" 11 + version: "92.0.0" 12 12 _flutterfire_internals: 13 13 dependency: transitive 14 14 description: 15 15 name: _flutterfire_internals 16 - sha256: ff0a84a2734d9e1089f8aedd5c0af0061b82fb94e95260d943404e0ef2134b11 16 + sha256: afe15ce18a287d2f89da95566e62892df339b1936bbe9b83587df45b944ee72a 17 17 url: "https://pub.dev" 18 18 source: hosted 19 - version: "1.3.59" 19 + version: "1.3.67" 20 20 accessibility_tools: 21 21 dependency: transitive 22 22 description: ··· 29 29 dependency: transitive 30 30 description: 31 31 name: analyzer 32 - sha256: a40a0cee526a7e1f387c6847bd8a5ccbf510a75952ef8a28338e989558072cb0 32 + sha256: "70e4b1ef8003c64793a9e268a551a82869a8a96f39deb73dea28084b0e8bf75e" 33 33 url: "https://pub.dev" 34 34 source: hosted 35 - version: "8.4.0" 35 + version: "9.0.0" 36 36 analyzer_buffer: 37 37 dependency: transitive 38 38 description: 39 39 name: analyzer_buffer 40 - sha256: aba2f75e63b3135fd1efaa8b6abefe1aa6e41b6bd9806221620fa48f98156033 41 - url: "https://pub.dev" 42 - source: hosted 43 - version: "0.1.11" 44 - analyzer_plugin: 45 - dependency: transitive 46 - description: 47 - name: analyzer_plugin 48 - sha256: "08cfefa90b4f4dd3b447bda831cecf644029f9f8e22820f6ee310213ebe2dd53" 40 + sha256: ff4bd291778c7417fe53fe24ee0d0a1f1ffe281a2d4ea887e7094f16e36eace7 49 41 url: "https://pub.dev" 50 42 source: hosted 51 - version: "0.13.10" 43 + version: "0.3.0" 52 44 ansicolor: 53 45 dependency: transitive 54 46 description: ··· 69 61 dependency: "direct main" 70 62 description: 71 63 name: app_badge_plus 72 - sha256: "152c22866f4b6d0d4eb3c8fe6916a77bbc0e3939da11b51cce38a4a26738dd60" 64 + sha256: ce3d8fdfcf39a1552cc8dea499ee3b4a86273ccf04c8de29e7960c739b045ae6 73 65 url: "https://pub.dev" 74 66 source: hosted 75 - version: "1.2.6" 67 + version: "1.2.7" 76 68 archive: 77 69 dependency: transitive 78 70 description: 79 71 name: archive 80 - sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd" 72 + sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff 81 73 url: "https://pub.dev" 82 74 source: hosted 83 - version: "4.0.7" 75 + version: "4.0.9" 84 76 args: 85 77 dependency: transitive 86 78 description: ··· 141 133 dependency: "direct main" 142 134 description: 143 135 name: audioplayers 144 - sha256: "5441fa0ceb8807a5ad701199806510e56afde2b4913d9d17c2f19f2902cf0ae4" 136 + sha256: a72dd459d1a48f61a6fb9c0134dba26597c9236af40639ff0eb70eb4e0baab70 145 137 url: "https://pub.dev" 146 138 source: hosted 147 - version: "6.5.1" 139 + version: "6.6.0" 148 140 audioplayers_android: 149 141 dependency: transitive 150 142 description: ··· 157 149 dependency: transitive 158 150 description: 159 151 name: audioplayers_darwin 160 - sha256: "0811d6924904ca13f9ef90d19081e4a87f7297ddc19fc3d31f60af1aaafee333" 152 + sha256: c994b3bb3a921e4904ac40e013fbc94488e824fd7c1de6326f549943b0b44a91 161 153 url: "https://pub.dev" 162 154 source: hosted 163 - version: "6.3.0" 155 + version: "6.4.0" 164 156 audioplayers_linux: 165 157 dependency: transitive 166 158 description: ··· 181 173 dependency: transitive 182 174 description: 183 175 name: audioplayers_web 184 - sha256: "1c0f17cec68455556775f1e50ca85c40c05c714a99c5eb1d2d57cc17ba5522d7" 176 + sha256: faa8fa6587f996a6f604433b53af44c57a1407d4fe8dff5766cf63d6875e8de9 185 177 url: "https://pub.dev" 186 178 source: hosted 187 - version: "5.1.1" 179 + version: "5.2.0" 188 180 audioplayers_windows: 189 181 dependency: transitive 190 182 description: 191 183 name: audioplayers_windows 192 - sha256: "4048797865105b26d47628e6abb49231ea5de84884160229251f37dfcbe52fd7" 184 + sha256: bafff2b38b6f6d331887558ba6e0a01c9c208d9dbb3ad0005234db065122a734 193 185 url: "https://pub.dev" 194 186 source: hosted 195 - version: "4.2.1" 187 + version: "4.3.0" 196 188 auto_route: 197 189 dependency: "direct main" 198 190 description: 199 191 name: auto_route 200 - sha256: "6d3ccc11b520b6eff0ab5a2c3d1c43c46d1486249cc746c4bb14486d876e8b43" 192 + sha256: e9acfeb3df33d188fce4ad0239ef4238f333b7aa4d95ec52af3c2b9360dcd969 201 193 url: "https://pub.dev" 202 194 source: hosted 203 - version: "10.3.0" 195 + version: "11.1.0" 204 196 auto_route_generator: 205 197 dependency: "direct dev" 206 198 description: 207 199 name: auto_route_generator 208 - sha256: a84dcd972e3e38c8925cca2669faa8112a79db9b5d726e0fb8d4ea15ced095fb 200 + sha256: "04300eaf5821962aae8b5cd94f67013fd2fd326dc3be212d3ec1ae7470f09834" 209 201 url: "https://pub.dev" 210 202 source: hosted 211 - version: "10.3.1" 203 + version: "10.4.0" 212 204 base_codecs: 213 205 dependency: transitive 214 206 description: ··· 261 253 dependency: transitive 262 254 description: 263 255 name: build_config 264 - sha256: "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187" 256 + sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" 265 257 url: "https://pub.dev" 266 258 source: hosted 267 - version: "1.2.0" 259 + version: "1.3.0" 268 260 build_daemon: 269 261 dependency: transitive 270 262 description: ··· 277 269 dependency: "direct dev" 278 270 description: 279 271 name: build_runner 280 - sha256: b4d854962a32fd9f8efc0b76f98214790b833af8b2e9b2df6bfc927c0415a072 272 + sha256: "7981eb922842c77033026eb4341d5af651562008cdb116bdfa31fc46516b6462" 281 273 url: "https://pub.dev" 282 274 source: hosted 283 - version: "2.10.5" 275 + version: "2.12.2" 284 276 built_collection: 285 277 dependency: transitive 286 278 description: ··· 293 285 dependency: transitive 294 286 description: 295 287 name: built_value 296 - sha256: "7931c90b84bc573fef103548e354258ae4c9d28d140e41961df6843c5d60d4d8" 288 + sha256: "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9" 297 289 url: "https://pub.dev" 298 290 source: hosted 299 - version: "8.12.3" 291 + version: "8.12.4" 300 292 cached_network_image: 301 293 dependency: "direct main" 302 294 description: ··· 325 317 dependency: "direct main" 326 318 description: 327 319 name: camera 328 - sha256: eefad89f262a873f38d21e5eec853461737ea074d7c9ede39f3ceb135d201cab 320 + sha256: "46f391e9bbdaa373d15e296abc5de8bfb0dd0d0c7487592dd8f20e8ef980429f" 329 321 url: "https://pub.dev" 330 322 source: hosted 331 - version: "0.11.3" 323 + version: "0.12.0" 332 324 camera_android_camerax: 333 325 dependency: transitive 334 326 description: 335 327 name: camera_android_camerax 336 - sha256: bc7a96998258adddd0b653dd693b0874537707d58b0489708f2a646e4f124246 328 + sha256: c0be4298e3888ba6cf5c1fb1ae1203f08dcbb14d4f545ce5262f473cf8c33e28 337 329 url: "https://pub.dev" 338 330 source: hosted 339 - version: "0.6.27" 331 + version: "0.7.1" 340 332 camera_avfoundation: 341 333 dependency: transitive 342 334 description: 343 335 name: camera_avfoundation 344 - sha256: "087a9fadef20325cb246b4c13344a3ce8e408acfc3e0c665ebff0ec3144d7163" 336 + sha256: "90e4cc3fde331581a3b2d35d83be41dbb7393af0ab857eb27b732174289cb96d" 345 337 url: "https://pub.dev" 346 338 source: hosted 347 - version: "0.9.22+8" 339 + version: "0.10.1" 348 340 camera_platform_interface: 349 341 dependency: transitive 350 342 description: ··· 365 357 dependency: transitive 366 358 description: 367 359 name: cbor 368 - sha256: f5239dd6b6ad24df67d1449e87d7180727d6f43b87b3c9402e6398c7a2d9609b 360 + sha256: "2c5c37650f0a2d25149f03e748ab7b2857787bde338f95fe947738b80d713da2" 369 361 url: "https://pub.dev" 370 362 source: hosted 371 - version: "6.3.7" 363 + version: "6.5.1" 372 364 characters: 373 365 dependency: transitive 374 366 description: ··· 445 437 dependency: transitive 446 438 description: 447 439 name: cross_file 448 - sha256: "701dcfc06da0882883a2657c445103380e53e647060ad8d9dfb710c100996608" 440 + sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937" 449 441 url: "https://pub.dev" 450 442 source: hosted 451 - version: "0.3.5+1" 443 + version: "0.3.5+2" 452 444 crypto: 453 445 dependency: transitive 454 446 description: ··· 465 457 url: "https://pub.dev" 466 458 source: hosted 467 459 version: "1.0.2" 468 - custom_lint_core: 469 - dependency: transitive 470 - description: 471 - name: custom_lint_core 472 - sha256: "85b339346154d5646952d44d682965dfe9e12cae5febd706f0db3aa5010d6423" 473 - url: "https://pub.dev" 474 - source: hosted 475 - version: "0.8.1" 476 - custom_lint_visitor: 477 - dependency: transitive 478 - description: 479 - name: custom_lint_visitor 480 - sha256: "91f2a81e9f0abb4b9f3bb529f78b6227ce6050300d1ae5b1e2c69c66c7a566d8" 481 - url: "https://pub.dev" 482 - source: hosted 483 - version: "1.0.0+8.4.0" 484 460 dart_multihash: 485 461 dependency: transitive 486 462 description: ··· 501 477 dependency: transitive 502 478 description: 503 479 name: dbus 504 - sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" 480 + sha256: d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270 505 481 url: "https://pub.dev" 506 482 source: hosted 507 - version: "0.7.11" 483 + version: "0.7.12" 508 484 desktop_webview_window: 509 485 dependency: transitive 510 486 description: ··· 533 509 dependency: transitive 534 510 description: 535 511 name: ffi 536 - sha256: d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c 512 + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" 537 513 url: "https://pub.dev" 538 514 source: hosted 539 - version: "2.1.5" 515 + version: "2.2.0" 540 516 file: 541 517 dependency: transitive 542 518 description: ··· 581 557 dependency: "direct main" 582 558 description: 583 559 name: firebase_core 584 - sha256: "7be63a3f841fc9663342f7f3a011a42aef6a61066943c90b1c434d79d5c995c5" 560 + sha256: f0997fee80fbb6d2c658c5b88ae87ba1f9506b5b37126db64fc2e75d8e977fbb 585 561 url: "https://pub.dev" 586 562 source: hosted 587 - version: "3.15.2" 563 + version: "4.5.0" 588 564 firebase_core_platform_interface: 589 565 dependency: transitive 590 566 description: ··· 597 573 dependency: transitive 598 574 description: 599 575 name: firebase_core_web 600 - sha256: "0ed0dc292e8f9ac50992e2394e9d336a0275b6ae400d64163fdf0a8a8b556c37" 576 + sha256: "856ca92bf2d75a63761286ab8e791bda3a85184c2b641764433b619647acfca6" 601 577 url: "https://pub.dev" 602 578 source: hosted 603 - version: "2.24.1" 579 + version: "3.5.0" 604 580 firebase_messaging: 605 581 dependency: "direct main" 606 582 description: 607 583 name: firebase_messaging 608 - sha256: "60be38574f8b5658e2f22b7e311ff2064bea835c248424a383783464e8e02fcc" 584 + sha256: bd17823b70e629877904d384841cda72ed2cc197517404c0c90da5c0ba786a8c 609 585 url: "https://pub.dev" 610 586 source: hosted 611 - version: "15.2.10" 587 + version: "16.1.2" 612 588 firebase_messaging_platform_interface: 613 589 dependency: transitive 614 590 description: 615 591 name: firebase_messaging_platform_interface 616 - sha256: "685e1771b3d1f9c8502771ccc9f91485b376ffe16d553533f335b9183ea99754" 592 + sha256: "550435235cc7d53683f32bf0762c28ef8cfc20a8d36318a033676ae09526d7fb" 617 593 url: "https://pub.dev" 618 594 source: hosted 619 - version: "4.6.10" 595 + version: "4.7.7" 620 596 firebase_messaging_web: 621 597 dependency: transitive 622 598 description: 623 599 name: firebase_messaging_web 624 - sha256: "0d1be17bc89ed3ff5001789c92df678b2e963a51b6fa2bdb467532cc9dbed390" 600 + sha256: "6b1b93ed90309fbce91c219e3cd32aa831e8eccaf4a61f3afaea1625479275d2" 625 601 url: "https://pub.dev" 626 602 source: hosted 627 - version: "3.10.10" 603 + version: "4.1.3" 628 604 fixnum: 629 605 dependency: transitive 630 606 description: ··· 703 679 dependency: "direct main" 704 680 description: 705 681 name: flutter_riverpod 706 - sha256: "9e2d6907f12cc7d23a846847615941bddee8709bf2bfd274acdf5e80bcf22fde" 682 + sha256: e2026c72738a925a60db30258ff1f29974e40716749f3c9850aabf34ffc1a14c 707 683 url: "https://pub.dev" 708 684 source: hosted 709 - version: "3.0.3" 685 + version: "3.2.1" 710 686 flutter_secure_storage: 711 687 dependency: "direct main" 712 688 description: ··· 772 748 dependency: "direct main" 773 749 description: 774 750 name: flutter_web_auth_2 775 - sha256: "7a63332eba61ddce6cc5acd7a4b26441fa0045ab6673ba40519a00dfaf87f2a9" 751 + sha256: "432ff8c7b2834eaeec3378d99e24a0210b9ac2f453b3f7a7d739a5c09069fba3" 776 752 url: "https://pub.dev" 777 753 source: hosted 778 - version: "5.0.0" 754 + version: "5.0.1" 779 755 flutter_web_auth_2_platform_interface: 780 756 dependency: transitive 781 757 description: ··· 801 777 dependency: "direct main" 802 778 description: 803 779 name: freezed 804 - sha256: "13065f10e135263a4f5a4391b79a8efc5fb8106f8dd555a9e49b750b45393d77" 780 + sha256: f23ea33b3863f119b58ed1b586e881a46bd28715ddcc4dbc33104524e3434131 805 781 url: "https://pub.dev" 806 782 source: hosted 807 - version: "3.2.3" 783 + version: "3.2.5" 808 784 freezed_annotation: 809 785 dependency: "direct main" 810 786 description: ··· 833 809 dependency: "direct main" 834 810 description: 835 811 name: get_it 836 - sha256: "1d648d2dd2047d7f7450d5727ca24ee435f240385753d90b49650e3cdff32e56" 812 + sha256: "568d62f0e68666fb5d95519743b3c24a34c7f19d834b0658c46e26d778461f66" 837 813 url: "https://pub.dev" 838 814 source: hosted 839 - version: "9.2.0" 815 + version: "9.2.1" 840 816 glob: 841 817 dependency: transitive 842 818 description: ··· 849 825 dependency: "direct main" 850 826 description: 851 827 name: google_fonts 852 - sha256: ca1cc501704c47e478f69a667d7f2d882755ddf7baad3f60c3b1256594467022 828 + sha256: db9df7a5898d894eeda4c78143f35c30a243558be439518972366880b80bf88e 853 829 url: "https://pub.dev" 854 830 source: hosted 855 - version: "7.0.2" 831 + version: "8.0.2" 856 832 gradient_borders: 857 833 dependency: "direct main" 858 834 description: ··· 917 893 url: "https://pub.dev" 918 894 source: hosted 919 895 version: "4.1.2" 920 - ieee754: 921 - dependency: transitive 922 - description: 923 - name: ieee754 924 - sha256: "7d87451c164a56c156180d34a4e93779372edd191d2c219206100b976203128c" 925 - url: "https://pub.dev" 926 - source: hosted 927 - version: "1.0.3" 928 896 image: 929 897 dependency: "direct main" 930 898 description: 931 899 name: image 932 - sha256: "492bd52f6c4fbb6ee41f781ff27765ce5f627910e1e0cbecfa3d9add5562604c" 900 + sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce 933 901 url: "https://pub.dev" 934 902 source: hosted 935 - version: "4.7.2" 903 + version: "4.8.0" 936 904 image_picker: 937 905 dependency: "direct main" 938 906 description: ··· 945 913 dependency: transitive 946 914 description: 947 915 name: image_picker_android 948 - sha256: "5e9bf126c37c117cf8094215373c6d561117a3cfb50ebc5add1a61dc6e224677" 916 + sha256: eda9b91b7e266d9041084a42d605a74937d996b87083395c5e47835916a86156 949 917 url: "https://pub.dev" 950 918 source: hosted 951 - version: "0.8.13+10" 919 + version: "0.8.13+14" 952 920 image_picker_for_web: 953 921 dependency: transitive 954 922 description: ··· 961 929 dependency: transitive 962 930 description: 963 931 name: image_picker_ios 964 - sha256: "956c16a42c0c708f914021666ffcd8265dde36e673c9fa68c81f7d085d9774ad" 932 + sha256: b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588 965 933 url: "https://pub.dev" 966 934 source: hosted 967 - version: "0.8.13+3" 935 + version: "0.8.13+6" 968 936 image_picker_linux: 969 937 dependency: transitive 970 938 description: ··· 1025 993 dependency: "direct main" 1026 994 description: 1027 995 name: json_annotation 1028 - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" 996 + sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 1029 997 url: "https://pub.dev" 1030 998 source: hosted 1031 - version: "4.9.0" 999 + version: "4.11.0" 1032 1000 json_serializable: 1033 1001 dependency: "direct dev" 1034 1002 description: 1035 1003 name: json_serializable 1036 - sha256: c5b2ee75210a0f263c6c7b9eeea80553dbae96ea1bf57f02484e806a3ffdffa3 1004 + sha256: "44729f5c45748e6748f6b9a57ab8f7e4336edc8ae41fc295070e3814e616a6c0" 1037 1005 url: "https://pub.dev" 1038 1006 source: hosted 1039 - version: "6.11.2" 1007 + version: "6.13.0" 1040 1008 leak_tracker: 1041 1009 dependency: transitive 1042 1010 description: ··· 1073 1041 dependency: transitive 1074 1042 description: 1075 1043 name: lints 1076 - sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 1044 + sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" 1077 1045 url: "https://pub.dev" 1078 1046 source: hosted 1079 - version: "6.0.0" 1047 + version: "6.1.0" 1080 1048 logging: 1081 1049 dependency: transitive 1082 1050 description: ··· 1257 1225 dependency: transitive 1258 1226 description: 1259 1227 name: petitparser 1260 - sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" 1228 + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" 1261 1229 url: "https://pub.dev" 1262 1230 source: hosted 1263 - version: "7.0.1" 1231 + version: "7.0.2" 1264 1232 photo_manager: 1265 1233 dependency: "direct main" 1266 1234 description: 1267 1235 name: photo_manager 1268 - sha256: "807688e3221e90fb02a4466746edd9cb9a0de025f8754c819f96604c00f6f1f5" 1236 + sha256: fb3bc8ea653370f88742b3baa304700107c83d12748aa58b2b9f2ed3ef15e6c2 1269 1237 url: "https://pub.dev" 1270 1238 source: hosted 1271 - version: "3.8.3" 1239 + version: "3.9.0" 1272 1240 platform: 1273 1241 dependency: transitive 1274 1242 description: ··· 1305 1273 dependency: transitive 1306 1274 description: 1307 1275 name: posix 1308 - sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61" 1276 + sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07" 1309 1277 url: "https://pub.dev" 1310 1278 source: hosted 1311 - version: "6.0.3" 1279 + version: "6.5.0" 1312 1280 posthog_flutter: 1313 1281 dependency: "direct main" 1314 1282 description: 1315 1283 name: posthog_flutter 1316 - sha256: "89fca6fb854ff47f283abfdb658868b8644afb92739155dfa10e8158b9546703" 1284 + sha256: "5f73db333f77c883a971dd898e3f5b650bf3607a9d1d3ed6a7787bbbc34c91e0" 1317 1285 url: "https://pub.dev" 1318 1286 source: hosted 1319 - version: "5.11.1" 1287 + version: "5.17.1" 1320 1288 pro_image_editor: 1321 1289 dependency: "direct main" 1322 1290 description: 1323 1291 name: pro_image_editor 1324 - sha256: ed0357dea68412a08555c7c70da3efe7bec82e79e22f3aec4068c7fe18d49df1 1292 + sha256: "2be8ab313b258a61f08c401849516216256ce94a2947051fd8ed50bf4f339def" 1325 1293 url: "https://pub.dev" 1326 1294 source: hosted 1327 - version: "12.0.0-beta.5" 1295 + version: "12.0.4" 1328 1296 pro_video_editor: 1329 1297 dependency: "direct main" 1330 1298 description: ··· 1362 1330 dependency: transitive 1363 1331 description: 1364 1332 name: riverpod 1365 - sha256: c406de02bff19d920b832bddfb8283548bfa05ce41c59afba57ce643e116aa59 1333 + sha256: "8c22216be8ad3ef2b44af3a329693558c98eca7b8bd4ef495c92db0bba279f83" 1366 1334 url: "https://pub.dev" 1367 1335 source: hosted 1368 - version: "3.0.3" 1336 + version: "3.2.1" 1369 1337 riverpod_analyzer_utils: 1370 1338 dependency: transitive 1371 1339 description: 1372 1340 name: riverpod_analyzer_utils 1373 - sha256: a0f68adb078b790faa3c655110a017f9a7b7b079a57bbd40f540e80dce5fcd29 1341 + sha256: e55bc08c084a424e1bbdc303fe8ea75daafe4269b68fd0e0f6f1678413715b66 1374 1342 url: "https://pub.dev" 1375 1343 source: hosted 1376 - version: "1.0.0-dev.7" 1344 + version: "1.0.0-dev.9" 1377 1345 riverpod_annotation: 1378 1346 dependency: "direct main" 1379 1347 description: 1380 1348 name: riverpod_annotation 1381 - sha256: "7230014155777fc31ba3351bc2cb5a3b5717b11bfafe52b1553cb47d385f8897" 1349 + sha256: "16471a1260b94e939394d78f1c63a9350936ac4a68c9fbdab40be47268c0b04f" 1382 1350 url: "https://pub.dev" 1383 1351 source: hosted 1384 - version: "3.0.3" 1352 + version: "4.0.2" 1385 1353 riverpod_generator: 1386 1354 dependency: "direct dev" 1387 1355 description: 1388 1356 name: riverpod_generator 1389 - sha256: "49894543a42cf7a9954fc4e7366b6d3cb2e6ec0fa07775f660afcdd92d097702" 1357 + sha256: "6f9220534d7a353b53c875ea191a84d28cb4e52ac420a66a1bd7318329d977b0" 1390 1358 url: "https://pub.dev" 1391 1359 source: hosted 1392 - version: "3.0.3" 1360 + version: "4.0.3" 1393 1361 rxdart: 1394 1362 dependency: transitive 1395 1363 description: ··· 1398 1366 url: "https://pub.dev" 1399 1367 source: hosted 1400 1368 version: "0.28.0" 1369 + share_plus: 1370 + dependency: "direct main" 1371 + description: 1372 + name: share_plus 1373 + sha256: "14c8860d4de93d3a7e53af51bff479598c4e999605290756bbbe45cf65b37840" 1374 + url: "https://pub.dev" 1375 + source: hosted 1376 + version: "12.0.1" 1377 + share_plus_platform_interface: 1378 + dependency: transitive 1379 + description: 1380 + name: share_plus_platform_interface 1381 + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" 1382 + url: "https://pub.dev" 1383 + source: hosted 1384 + version: "6.1.0" 1401 1385 shared_preferences: 1402 1386 dependency: "direct main" 1403 1387 description: ··· 1410 1394 dependency: transitive 1411 1395 description: 1412 1396 name: shared_preferences_android 1413 - sha256: "83af5c682796c0f7719c2bbf74792d113e40ae97981b8f266fa84574573556bc" 1397 + sha256: "8374d6200ab33ac99031a852eba4c8eb2170c4bf20778b3e2c9eccb45384fb41" 1414 1398 url: "https://pub.dev" 1415 1399 source: hosted 1416 - version: "2.4.18" 1400 + version: "2.4.21" 1417 1401 shared_preferences_foundation: 1418 1402 dependency: transitive 1419 1403 description: ··· 1490 1474 dependency: "direct main" 1491 1475 description: 1492 1476 name: skeletonizer 1493 - sha256: "83157d8e2e41f0252079cfec496281c16e4c63660052dab8d4cd72a206bb7109" 1477 + sha256: "9f38f9b47ec3cf2235a6a4f154a88a95432bc55ba98b3e2eb6ced5c1974bc122" 1494 1478 url: "https://pub.dev" 1495 1479 source: hosted 1496 - version: "2.1.2" 1480 + version: "2.1.3" 1497 1481 sky_engine: 1498 1482 dependency: transitive 1499 1483 description: flutter ··· 1503 1487 dependency: transitive 1504 1488 description: 1505 1489 name: source_gen 1506 - sha256: "585bc140f20da42c584ece2df28f4d9ef2566955332b626f655957b3a8c8ad54" 1490 + sha256: "1d562a3c1f713904ebbed50d2760217fd8a51ca170ac4b05b0db490699dbac17" 1507 1491 url: "https://pub.dev" 1508 1492 source: hosted 1509 - version: "4.1.2" 1493 + version: "4.2.0" 1510 1494 source_helper: 1511 1495 dependency: transitive 1512 1496 description: 1513 1497 name: source_helper 1514 - sha256: "6a3c6cc82073a8797f8c4dc4572146114a39652851c157db37e964d9c7038723" 1498 + sha256: "4a85e90b50694e652075cbe4575665539d253e6ec10e46e76b45368ab5e3caae" 1515 1499 url: "https://pub.dev" 1516 1500 source: hosted 1517 - version: "1.3.8" 1501 + version: "1.3.10" 1518 1502 source_map_stack_trace: 1519 1503 dependency: transitive 1520 1504 description: ··· 1535 1519 dependency: transitive 1536 1520 description: 1537 1521 name: source_span 1538 - sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" 1522 + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" 1539 1523 url: "https://pub.dev" 1540 1524 source: hosted 1541 - version: "1.10.1" 1525 + version: "1.10.2" 1542 1526 sqflite: 1543 1527 dependency: "direct main" 1544 1528 description: ··· 1695 1679 dependency: transitive 1696 1680 description: 1697 1681 name: url_launcher_ios 1698 - sha256: cfde38aa257dae62ffe79c87fab20165dfdf6988c1d31b58ebf59b9106062aad 1682 + sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0" 1699 1683 url: "https://pub.dev" 1700 1684 source: hosted 1701 - version: "6.3.6" 1685 + version: "6.4.1" 1702 1686 url_launcher_linux: 1703 1687 dependency: transitive 1704 1688 description: ··· 1743 1727 dependency: transitive 1744 1728 description: 1745 1729 name: uuid 1746 - sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8 1730 + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" 1747 1731 url: "https://pub.dev" 1748 1732 source: hosted 1749 - version: "4.5.2" 1733 + version: "4.5.3" 1750 1734 vector_graphics: 1751 1735 dependency: transitive 1752 1736 description: ··· 1767 1751 dependency: transitive 1768 1752 description: 1769 1753 name: vector_graphics_compiler 1770 - sha256: d354a7ec6931e6047785f4db12a1f61ec3d43b207fc0790f863818543f8ff0dc 1754 + sha256: "5a88dd14c0954a5398af544651c7fb51b457a2a556949bfb25369b210ef73a74" 1771 1755 url: "https://pub.dev" 1772 1756 source: hosted 1773 - version: "1.1.19" 1757 + version: "1.2.0" 1774 1758 vector_math: 1775 1759 dependency: transitive 1776 1760 description: ··· 1783 1767 dependency: "direct dev" 1784 1768 description: 1785 1769 name: very_good_analysis 1786 - sha256: "96245839dbcc45dfab1af5fa551603b5c7a282028a64746c19c547d21a7f1e3a" 1770 + sha256: d1cb1d66a5aae2c702d68caca6c8347306d35e728fd94555fa21fa0448a972e0 1787 1771 url: "https://pub.dev" 1788 1772 source: hosted 1789 - version: "10.0.0" 1773 + version: "10.2.0" 1790 1774 video_player: 1791 1775 dependency: "direct main" 1792 1776 description: 1793 1777 name: video_player 1794 - sha256: "096bc28ce10d131be80dfb00c223024eb0fba301315a406728ab43dd99c45bdf" 1778 + sha256: "08bfba72e311d48219acad4e191b1f9c27ff8cf928f2c7234874592d9c9d7341" 1795 1779 url: "https://pub.dev" 1796 1780 source: hosted 1797 - version: "2.10.1" 1781 + version: "2.11.0" 1798 1782 video_player_android: 1799 1783 dependency: transitive 1800 1784 description: 1801 1785 name: video_player_android 1802 - sha256: ee4fd520b0cafa02e4a867a0f882092e727cdaa1a2d24762171e787f8a502b0a 1786 + sha256: "9862c67c4661c98f30fe707bc1a4f97d6a0faa76784f485d282668e4651a7ac3" 1803 1787 url: "https://pub.dev" 1804 1788 source: hosted 1805 - version: "2.9.1" 1789 + version: "2.9.4" 1806 1790 video_player_avfoundation: 1807 1791 dependency: transitive 1808 1792 description: 1809 1793 name: video_player_avfoundation 1810 - sha256: "2a7aaf2f28212c285e0fb29b50728bbea513d743dd48d3024098015f169fb937" 1794 + sha256: af0e5b8a7a4876fb37e7cc8cb2a011e82bb3ecfa45844ef672e32cb14a1f259e 1811 1795 url: "https://pub.dev" 1812 1796 source: hosted 1813 - version: "2.8.10" 1797 + version: "2.9.4" 1814 1798 video_player_platform_interface: 1815 1799 dependency: transitive 1816 1800 description: ··· 1903 1887 dependency: transitive 1904 1888 description: 1905 1889 name: widgetbook 1906 - sha256: "0ffadb039b1811870b2f643e1730d419d38435b0e1931cc83f32ecd7e50200e4" 1890 + sha256: d4723df880c59e5df00da7ee02c5e29faf230d860319547e8fea011821ae93a9 1907 1891 url: "https://pub.dev" 1908 1892 source: hosted 1909 - version: "3.20.2" 1893 + version: "3.22.0" 1910 1894 widgetbook_annotation: 1911 1895 dependency: transitive 1912 1896 description: 1913 1897 name: widgetbook_annotation 1914 - sha256: "55504431b15eedef3c1fc4af2d108ac98b32610b59d4a4e2eea87a8515d17eef" 1898 + sha256: ec98130f23579f14e304b6b45516612676ae4e0b0e6bb1debe9dba4ea604ab42 1915 1899 url: "https://pub.dev" 1916 1900 source: hosted 1917 - version: "3.9.0" 1901 + version: "3.11.0" 1918 1902 widgetbook_generator: 1919 1903 dependency: transitive 1920 1904 description: 1921 1905 name: widgetbook_generator 1922 - sha256: d4fd5989abeac63825746e52e4497b3bac7c59dff3565c261040b07581d22f8e 1906 + sha256: "61fbe531ee5d535346ada5ec327a07eb645ed4e2d2636ad633beb8f774f9c3e5" 1923 1907 url: "https://pub.dev" 1924 1908 source: hosted 1925 - version: "3.20.1" 1909 + version: "3.22.0" 1926 1910 win32: 1927 1911 dependency: transitive 1928 1912 description: ··· 1980 1964 source: hosted 1981 1965 version: "3.1.3" 1982 1966 sdks: 1983 - dart: ">=3.10.0 <4.0.0" 1984 - flutter: ">=3.38.0" 1967 + dart: ">=3.11.0 <4.0.0" 1968 + flutter: ">=3.41.0"
+24 -23
pubspec.yaml
··· 12 12 13 13 dependencies: 14 14 any_link_preview: ^3.0.3 15 - app_badge_plus: ^1.1.5 15 + app_badge_plus: ^1.2.7 16 16 assets: 17 17 path: assets 18 18 atproto: ^1.4.1 19 19 atproto_core: ^1.2.0 20 20 audio_waveforms: ^2.0.2 21 - audioplayers: ^6.5.1 22 - auto_route: ^10.1.0+1 21 + audioplayers: ^6.6.0 22 + auto_route: ^11.1.0 23 23 better_player_plus: ^1.1.5 24 24 bluesky: ^1.4.1 25 25 cached_network_image: ^3.3.1 26 - camera: ^0.11.3 26 + camera: ^0.12.0 27 27 collection: ^1.19.1 28 - firebase_core: ^3.8.1 29 - firebase_messaging: ^15.1.6 28 + firebase_core: ^4.5.0 29 + firebase_messaging: ^16.1.2 30 30 fluentui_system_icons: ^1.1.273 31 31 flutter: 32 32 sdk: flutter ··· 35 35 flutter_dotenv: ^6.0.0 36 36 flutter_localizations: 37 37 sdk: flutter 38 - flutter_riverpod: ^3.0.3 38 + flutter_riverpod: ^3.2.1 39 39 flutter_secure_storage: ^10.0.0 40 40 flutter_svg: ^2.2.0 41 - flutter_web_auth_2: ^5.0.0 41 + flutter_web_auth_2: ^5.0.1 42 42 fonts: 43 43 path: fonts 44 - freezed: ^3.2.3 44 + freezed: ^3.2.5 45 45 freezed_annotation: ^3.1.0 46 46 fvp: ^0.35.2 47 - get_it: ^9.2.0 48 - google_fonts: ^7.0.2 47 + get_it: ^9.2.1 48 + google_fonts: ^8.0.2 49 49 gradient_borders: ^1.0.1 50 50 http: ^1.2.0 51 - image: ^4.7.2 51 + image: ^4.8.0 52 52 image_picker: ^1.0.7 53 53 intl: ^0.20.2 54 - json_annotation: ^4.9.0 54 + json_annotation: ^4.11.0 55 55 path: ^1.9.1 56 56 path_provider: ^2.1.2 57 - photo_manager: ^3.7.1 57 + photo_manager: ^3.9.0 58 58 pool: ^1.5.0 59 - posthog_flutter: ^5.11.1 60 - pro_image_editor: ^12.0.0-beta.5 59 + posthog_flutter: ^5.17.0 60 + pro_image_editor: ^12.0.4 61 61 pro_video_editor: 62 62 git: 63 63 url: https://github.com/sprksocial/pro_video_editor.git 64 64 ref: dev 65 - riverpod_annotation: ^3.0.3 65 + riverpod_annotation: ^4.0.2 66 + share_plus: ^12.0.1 66 67 shared_preferences: ^2.5.3 67 - skeletonizer: ^2.1.2 68 + skeletonizer: ^2.1.3 68 69 sqflite: ^2.4.2 69 70 synchronized: ^3.1.0 70 71 url_launcher: ^6.2.5 71 - video_player: ^2.10.0 72 + video_player: ^2.11.0 72 73 73 74 dependency_overrides: 74 75 # temporary env fix 75 76 path_provider_foundation: 2.5.1 76 77 77 78 dev_dependencies: 78 - auto_route_generator: ^10.2.3 79 - build_runner: ^2.10.5 79 + auto_route_generator: ^10.4.0 80 + build_runner: ^2.12.2 80 81 flutter_launcher_icons: ^0.14.3 81 82 flutter_lints: ^6.0.0 82 83 flutter_test: 83 84 sdk: flutter 84 85 json_serializable: ^6.11.2 85 - riverpod_generator: ^3.0.3 86 - very_good_analysis: ^10.0.0 86 + riverpod_generator: ^4.0.3 87 + very_good_analysis: ^10.2.0 87 88 88 89 flutter_launcher_icons: 89 90 android: true
+2
widgetbook/macos/Flutter/GeneratedPluginRegistrant.swift
··· 19 19 import photo_manager 20 20 import posthog_flutter 21 21 import pro_video_editor 22 + import share_plus 22 23 import shared_preferences_foundation 23 24 import sqflite_darwin 24 25 import url_launcher_macos ··· 41 42 PhotoManagerPlugin.register(with: registry.registrar(forPlugin: "PhotoManagerPlugin")) 42 43 PosthogFlutterPlugin.register(with: registry.registrar(forPlugin: "PosthogFlutterPlugin")) 43 44 ProVideoEditorPlugin.register(with: registry.registrar(forPlugin: "ProVideoEditorPlugin")) 45 + SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) 44 46 SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) 45 47 SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) 46 48 UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
+3 -3
widgetbook/pubspec.yaml
··· 10 10 dependencies: 11 11 flutter: 12 12 sdk: flutter 13 - widgetbook: ^3.14.0 14 - widgetbook_annotation: ^3.6.0 13 + widgetbook: ^3.22.0 14 + widgetbook_annotation: ^3.11.0 15 15 spark: 16 16 path: ../ 17 17 fonts: ··· 25 25 flutter_test: 26 26 sdk: flutter 27 27 flutter_lints: ^6.0.0 28 - widgetbook_generator: ^3.14.0 28 + widgetbook_generator: ^3.22.0 29 29 build_runner: ^2.5.4 30 30 31 31 flutter: