File tree Expand file tree Collapse file tree 6 files changed +83
-5
lines changed
Expand file tree Collapse file tree 6 files changed +83
-5
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,9 @@ dependencies:
3434 # Utils
3535 uuid : ^4.5.1
3636 meta : ^1.16.0
37+ path : ^1.9.1
38+ mime : ^2.0.0
39+ timezone : ^0.10.0
3740 path : ^1.9.0
3841 mime : ^1.0.0
3942 timezone : " >=0.9.4 <0.11.0"
Original file line number Diff line number Diff line change 1+ import 'package:parse_server_sdk/parse_server_sdk.dart' ;
2+
3+ Future <void > main () async {
4+ // Initialize Parse
5+ await Parse ().initialize ("keyApplicationId" , "keyParseServerUrl" ,
6+ clientKey: "keyParseClientKey" ,
7+ debug: true ,
8+ autoSendSessionId: true ,
9+ coreStore: CoreStoreMemoryImp ());
10+
11+ // Test if ParseObjectOffline extension is available
12+ var dietPlan = ParseObject ('DietPlan' )
13+ ..set ('Name' , 'Test' )
14+ ..set ('Fat' , 50 );
15+
16+ try {
17+ // Test static method from extension
18+ var cachedObjects = await ParseObjectOffline .loadAllFromLocalCache ('DietPlan' );
19+ print ('Extension static method works! Found ${cachedObjects .length } cached objects' );
20+
21+ // Test instance method from extension
22+ await dietPlan.saveToLocalCache ();
23+ print ('Extension instance method works! Saved object to cache' );
24+
25+ } catch (e) {
26+ print ('Extension methods not available: $e ' );
27+ }
28+ }
Original file line number Diff line number Diff line change @@ -12,8 +12,13 @@ dependencies:
1212 flutter :
1313 sdk : flutter
1414
15- parse_server_sdk_flutter :
16- path : ../
15+ # parse_offline_extension: ^1.0.0
16+ parse_server_sdk : 9.0.0
17+ # parse_server_sdk:
18+ # git:
19+ # url: https://github.com/pastordee/Parse-SDK-Flutter.git
20+ # path: packages/dart
21+ # ref: pc_server
1722
1823 cupertino_icons : ^1.0.5
1924 path : ^1.8.2
Original file line number Diff line number Diff line change @@ -4,14 +4,14 @@ import 'package:flutter_plugin_example/data/model/diet_plan.dart';
44import 'package:flutter_plugin_example/data/repositories/diet_plan/provider_api_diet_plan.dart' ;
55import 'package:flutter_plugin_example/data/repositories/diet_plan/provider_db_diet_plan.dart' ;
66import 'package:flutter_plugin_example/domain/constants/application_constants.dart' ;
7- import 'package:mockito/mockito.dart' ;
7+ // import 'package:mockito/mockito.dart';
88import 'package:parse_server_sdk_flutter/parse_server_sdk_flutter.dart' ;
99import 'package:path/path.dart' ;
1010import 'package:sembast/sembast_io.dart' ;
1111
12- class MockDietPlanProviderApi extends Mock implements DietPlanProviderApi {}
12+ // class MockDietPlanProviderApi extends Mock implements DietPlanProviderApi {}
1313
14- class MockDietPlanProviderDB extends Mock implements DietPlanProviderDB {}
14+ // class MockDietPlanProviderDB extends Mock implements DietPlanProviderDB {}
1515
1616Future <dynamic > getDB () async {
1717 final String dbDirectory = Directory .current.path;
Original file line number Diff line number Diff line change @@ -25,13 +25,21 @@ environment:
2525dependencies :
2626 flutter :
2727 sdk : flutter
28+
29+
30+ # parse_offline_extension: ^1.0.0
31+ # parse_server_sdk: 9.0.0
2832
2933 parse_server_sdk :
3034 git :
3135 url : https://github.com/pastordee/Parse-SDK-Flutter.git
3236 path : packages/dart
3337 ref : pc_server
3438
39+ # For local development, uncomment below and comment above
40+ # parse_server_sdk:
41+ # path: ../dart
42+
3543 # parse_server_sdk: ^8.0.0
3644 # Uncomment for local testing
3745 # parse_server_sdk:
Original file line number Diff line number Diff line change 1+ import 'package:parse_server_sdk/parse_server_sdk.dart' ;
2+
3+ void main () async {
4+ // Initialize Parse
5+ await Parse ().initialize (
6+ 'test_app_id' ,
7+ 'https://test.com' ,
8+ clientKey: 'test_client_key' ,
9+ debug: false ,
10+ );
11+
12+ // Test if ParseObjectOffline extension is available
13+ print ('Testing ParseObjectOffline extension...' );
14+
15+ // Create a test object
16+ final object = ParseObject ('TestClass' );
17+ object.set ('name' , 'Test Object' );
18+
19+ // Test extension methods
20+ try {
21+ // This should work if the extension is available
22+ await object.saveToLocalCache ();
23+ print ('✅ saveToLocalCache() method available' );
24+
25+ // Test static method
26+ final cached = await ParseObjectOffline .loadAllFromLocalCache ('TestClass' );
27+ print ('✅ ParseObjectOffline.loadAllFromLocalCache() available' );
28+ print ('Found ${cached .length } cached objects' );
29+
30+ print ('🎉 ParseObjectOffline extension is working!' );
31+ } catch (e) {
32+ print ('❌ Error: $e ' );
33+ }
34+ }
You can’t perform that action at this time.
0 commit comments