Skip to content

Commit

Permalink
Use pubspec.lock instead of pub.dev api
Browse files Browse the repository at this point in the history
  • Loading branch information
sunarya-thito committed Feb 24, 2025
1 parent 9667551 commit f52f13a
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
15 changes: 7 additions & 8 deletions docs/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,9 @@ import 'package:docs/pages/docs/web_preloader_page.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'package:go_router/go_router.dart';
import 'package:http/http.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:yaml/yaml.dart';

import 'pages/docs/components/badge_example.dart';
import 'pages/docs/components/breadcrumb_example.dart';
Expand Down Expand Up @@ -121,14 +121,13 @@ String getReleaseTagName() {
void main() async {
WidgetsFlutterBinding.ensureInitialized();
_docs = jsonDecode(await rootBundle.loadString('docs.json'));
print('Running app with flavor: $flavor');
Uri checkVersionUri =
Uri.parse('https://pub.dev/api/packages/shadcn_flutter');
var response = await get(checkVersionUri);
if (response.statusCode == 200) {
var packageInfo = jsonDecode(response.body) as Map<String, dynamic>;
_packageLatestVersion = packageInfo['latest']['version'];
String pubspecYml = await rootBundle.loadString('pubspec.lock');
var dep = loadYaml(pubspecYml)['packages']['shadcn_flutter']['version'];
print(dep);
if (dep is String) {
_packageLatestVersion = dep;
}
print('Running app with flavor: $flavor');
GoRouter.optionURLReflectsImperativeAPIs = true;
final prefs = await SharedPreferences.getInstance();
var colorScheme = prefs.getString('colorScheme');
Expand Down
8 changes: 8 additions & 0 deletions docs/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -628,6 +628,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "6.5.0"
yaml:
dependency: "direct main"
description:
name: yaml
sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce
url: "https://pub.dev"
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.7.0-0 <4.0.0"
flutter: ">=3.29.0"
2 changes: 2 additions & 0 deletions docs/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ dependencies:
font_awesome_flutter: ^10.7.0
url_launcher: ^6.3.0
intl: ^0.19.0
yaml: ^3.1.3
# super_drag_and_drop: ^0.8.19
# file_picker: ^8.0.7

Expand All @@ -66,6 +67,7 @@ flutter:
uses-material-design: true
assets:
- docs.json
- pubspec.lock
fonts:
- family: RadixIcons
fonts:
Expand Down

0 comments on commit f52f13a

Please sign in to comment.