Skip to content

Commit 8e20085

Browse files
committed
Added
1 parent 647705a commit 8e20085

32 files changed

+662
-651
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
.packages
55
.pub/
66
pubspec.lock
7+
.example/lib/application_constants.dart
78

89
build/

.idea/misc.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations/example_lib_main_dart.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 448 additions & 308 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,49 @@
1-
# parse
1+
# Parse Server Dart
2+
A rewrite of a library hosted on GitHub. This is not my own content but based on a library already created and looks to be abandoned.
23

3-
A new flutter plugin project.
4+
https://github.com/lotux/parse_server_dart
45

56
## Getting Started
67

7-
For help getting started with Flutter, view our online
8-
[documentation](https://flutter.io/).
8+
## To init Parse, call the method:-
99

10-
For help on editing plugin code, view the [documentation](https://flutter.io/developing-packages/#edit-plugin-package).
10+
```
11+
Parse().initialize(
12+
appId: ApplicationConstants.PARSE_APPLICATION_ID,
13+
serverUrl: ApplicationConstants.PARSE_SERVER_URL,
14+
masterKey: ApplicationConstants.PARSE_MASTER_KEY);
15+
```
16+
17+
## After, you can then get and save Parse Objects by calling:-
18+
19+
```
20+
Parse().object('Diet_Plans').get('R5EonpUDWy').then((dietPlan) {
21+
print(dietPlan['name']);
22+
});
23+
```
24+
25+
## Or, extend the ParseObject class and create custom objects:-
26+
27+
```
28+
class DietPlan extends ParseObject {
29+
static const String DIET_PLAN = 'Diet_Plans';
30+
31+
DietPlan() : super(DIET_PLAN);
32+
33+
String name;
34+
35+
DietPlan.fromJson(Map<String, dynamic> json)
36+
: name = json['name'],
37+
super(DIET_PLAN);
38+
39+
Map<String, dynamic> toJson() => {'name': name};
40+
}
41+
```
42+
43+
## then call:-
44+
45+
```
46+
DietPlan().get('R5EonpUDWy').then((plan) {
47+
print(DietPlan.fromJson(plan).name);
48+
});
49+
```

android/.gitignore

Lines changed: 0 additions & 8 deletions
This file was deleted.

android/build.gradle

Lines changed: 0 additions & 34 deletions
This file was deleted.

android/gradle.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.

android/settings.gradle

Lines changed: 0 additions & 1 deletion
This file was deleted.

android/src/main/AndroidManifest.xml

Lines changed: 0 additions & 3 deletions
This file was deleted.

android/src/main/java/com/purewowstudio/parse/ParsePlugin.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

example/android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
}
66

77
dependencies {
8-
classpath 'com.android.tools.build:gradle:3.1.2'
8+
classpath 'com.android.tools.build:gradle:3.1.4'
99
}
1010
}
1111

example/lib/diet_plan.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:parse/parse_object.dart';
1+
import 'package:parse_server_sdk/parse_object.dart';
22

33
class DietPlan extends ParseObject {
44
static const String DIET_PLAN = 'Diet_Plans';

example/lib/main.dart

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import 'package:flutter/material.dart';
21
import 'dart:async';
32

4-
import 'package:parse/parse.dart';
3+
import 'package:flutter/material.dart';
54
import 'package:parse_example/application_constants.dart';
6-
import 'package:parse_example/diet_plan.dart';
5+
import 'package:parse_server_sdk/parse.dart';
6+
import 'package:parse_server_sdk/parse_user.dart';
77

88
void main() => runApp(new MyApp());
99

@@ -13,21 +13,26 @@ class MyApp extends StatefulWidget {
1313
}
1414

1515
class _MyAppState extends State<MyApp> {
16-
1716
@override
1817
void initState() {
1918
super.initState();
2019
initParse();
20+
initUser();
2121
}
2222

2323
Future<void> initParse() async {
2424
Parse().initialize(
2525
appId: ApplicationConstants.PARSE_APPLICATION_ID,
2626
serverUrl: ApplicationConstants.PARSE_SERVER_URL,
2727
masterKey: ApplicationConstants.PARSE_MASTER_KEY);
28+
}
29+
30+
Future<void> initUser() async {
31+
User()
32+
.createNewUser("TestFlutter", "TestPassword123", "TestEmail@Email.com");
2833

29-
DietPlan().get('R5EonpUDWy').then((plan) {
30-
print(DietPlan.fromJson(plan).name);
34+
User().login().then((val) {
35+
print(val);
3136
});
3237
}
3338

ios/.gitignore

Lines changed: 0 additions & 36 deletions
This file was deleted.

ios/Assets/.gitkeep

Whitespace-only changes.

ios/Classes/ParsePlugin.h

Lines changed: 0 additions & 4 deletions
This file was deleted.

ios/Classes/ParsePlugin.m

Lines changed: 0 additions & 20 deletions
This file was deleted.

ios/parse.podspec

Lines changed: 0 additions & 21 deletions
This file was deleted.

lib/parse.dart

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import 'package:parse/parse_data.dart';
2-
import 'package:parse/parse_http_client.dart';
3-
import 'package:parse/parse_livequery.dart';
4-
import 'package:parse/parse_object.dart';
5-
import 'package:parse/parse_user.dart';
1+
import 'package:parse_server_sdk/parse_data.dart';
2+
import 'package:parse_server_sdk/parse_http_client.dart';
3+
import 'package:parse_server_sdk/parse_livequery.dart';
4+
import 'package:parse_server_sdk/parse_object.dart';
5+
import 'package:parse_server_sdk/parse_user.dart';
66

77
class Parse {
88
ParseData data;
@@ -24,16 +24,21 @@ class Parse {
2424
return parse;
2525
}
2626

27+
// ignore: unused_field
2728
ParseObject _parseObject;
29+
30+
// ignore: unused_field
2831
User _user;
32+
33+
// ignore: unused_field
2934
LiveQuery _liveQuery;
3035

3136
ParseObject object(objectName) {
32-
return _parseObject = new ParseObject(objectName, client);
37+
return _parseObject = new ParseObject(objectName);
3338
}
3439

3540
User user() {
36-
return _user = new User(client);
41+
return _user = new User();
3742
}
3843

3944
LiveQuery liveQuery() {

lib/parse_base.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'parse_http_client.dart';
1+
import 'package:parse_server_sdk/parse_http_client.dart';
22

33
abstract class ParseBaseObject {
44
final String className;
@@ -8,9 +8,8 @@ abstract class ParseBaseObject {
88

99
String get objectId => objectData['objectId'];
1010

11-
void _handleResponse(Map<String, dynamic> response){}
11+
// ignore: unused_element
12+
void _handleResponse(Map<String, dynamic> response) {}
1213

1314
ParseBaseObject(this.className, [this.client]);
1415
}
15-
16-

lib/parse_data.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,24 @@ class ParseData {
44
static ParseData get instance => _instance;
55

66
static void init(appId, serverUrl, {liveQueryUrl, masterKey, sessionId}) =>
7-
_instance ??= ParseData._init(appId, serverUrl, liveQueryUrl, masterKey, sessionId);
7+
_instance ??=
8+
ParseData._init(appId, serverUrl, liveQueryUrl, masterKey, sessionId);
89

910
String applicationId;
1011
String serverUrl;
1112
String liveQueryURL;
1213
String masterKey;
1314
String sessionId;
1415

15-
ParseData._init(this.applicationId, this.serverUrl, [this.liveQueryURL, this.masterKey, this.sessionId]);
16+
ParseData._init(this.applicationId, this.serverUrl,
17+
[this.liveQueryURL, this.masterKey, this.sessionId]);
1618

1719
factory ParseData() => _instance;
1820

21+
void setSessionId(String sessionId){
22+
this.sessionId = sessionId;
23+
}
24+
1925
@override
2026
String toString() => "$applicationId $masterKey";
2127
}

0 commit comments

Comments
 (0)