Skip to content

Commit 86a7e1e

Browse files
authored
Release/v1.0.16 (#124)
* Merge branches 'develop' and 'master' of https://github.com/phillwiggins/flutter_parse_sdk # Conflicts: # .idea/libraries/Dart_Packages.xml # lib/src/objects/parse_file.dart # lib/src/objects/parse_user.dart # pubspec.yaml * Correct null pointer from success response with empty body * Code tidy * Added url port support Added lint rules Added object population on update and save * Updated dependency uuid (#120) * Fixed date query - Needs testing * Added date formatting Added cURL logging * updating path_provider dependency (#121)
1 parent 93245bb commit 86a7e1e

36 files changed

+6850
-6468
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 1.0.16
2+
Bug fixes
3+
Fixed object delete
4+
Added port support
5+
16
## 1.0.15
27
Fixed 'full' bool issue
38

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Want to get involved? Join our Slack channel and help out! (http://flutter-parse
1313
To install, either add to your pubspec.yaml
1414
```
1515
dependencies:
16-
parse_server_sdk: ^1.0.15
16+
parse_server_sdk: ^1.0.16
1717
```
1818
or clone this repository and add to your project. As this is an early development with multiple contributors, it is probably best to download/clone and keep updating as an when a new feature is added.
1919

analysis_options.yaml

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
# Specify analysis options.
2+
#
3+
# Until there are meta linter rules, each desired lint must be explicitly enabled.
4+
# See: https://github.com/dart-lang/linter/issues/288
5+
#
6+
# For a list of lints, see: http://dart-lang.github.io/linter/lints/
7+
# See the configuration guide for more
8+
# https://github.com/dart-lang/sdk/tree/master/pkg/analyzer#configuring-the-analyzer
9+
#
10+
# There are other similar analysis options files in the flutter repos,
11+
# which should be kept in sync with this file:
12+
#
13+
# - analysis_options.yaml (this file)
14+
# - packages/flutter/lib/analysis_options_user.yaml
15+
# - https://github.com/flutter/plugins/blob/master/analysis_options.yaml
16+
# - https://github.com/flutter/engine/blob/master/analysis_options.yaml
17+
#
18+
# This file contains the analysis options used by Flutter tools, such as IntelliJ,
19+
# Android Studio, and the `flutter analyze` command.
20+
21+
analyzer:
22+
strong-mode:
23+
implicit-dynamic: false
24+
errors:
25+
# treat missing required parameters as a warning (not a hint)
26+
missing_required_param: warning
27+
# treat missing returns as a warning (not a hint)
28+
missing_return: warning
29+
# allow having TODOs in the code
30+
todo: ignore
31+
# Ignore analyzer hints for updating pubspecs when using Future or
32+
# Stream and not importing dart:async
33+
# Please see https://github.com/flutter/flutter/pull/24528 for details.
34+
sdk_version_async_exported_from_core: ignore
35+
exclude:
36+
- 'bin/cache/**'
37+
# the following two are relative to the stocks example and the flutter package respectively
38+
# see https://github.com/dart-lang/sdk/issues/28463
39+
- 'lib/i18n/stock_messages_*.dart'
40+
- 'lib/src/http/**'
41+
42+
linter:
43+
rules:
44+
# these rules are documented on and in the same order as
45+
# the Dart Lint rules page to make maintenance easier
46+
# https://github.com/dart-lang/linter/blob/master/example/all.yaml
47+
- always_declare_return_types
48+
- always_put_control_body_on_new_line
49+
# - always_put_required_named_parameters_first # we prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219
50+
- always_require_non_null_named_parameters
51+
- always_specify_types
52+
- annotate_overrides
53+
# - avoid_annotating_with_dynamic # conflicts with always_specify_types
54+
- avoid_as
55+
# - avoid_bool_literals_in_conditional_expressions # not yet tested
56+
# - avoid_catches_without_on_clauses # we do this commonly
57+
# - avoid_catching_errors # we do this commonly
58+
- avoid_classes_with_only_static_members
59+
# - avoid_double_and_int_checks # only useful when targeting JS runtime
60+
- avoid_empty_else
61+
- avoid_field_initializers_in_const_classes
62+
- avoid_function_literals_in_foreach_calls
63+
# - avoid_implementing_value_types # not yet tested
64+
- avoid_init_to_null
65+
# - avoid_js_rounded_ints # only useful when targeting JS runtime
66+
- avoid_null_checks_in_equality_operators
67+
# - avoid_positional_boolean_parameters # not yet tested
68+
# - avoid_private_typedef_functions # we prefer having typedef (discussion in https://github.com/flutter/flutter/pull/16356)
69+
- avoid_relative_lib_imports
70+
- avoid_renaming_method_parameters
71+
- avoid_return_types_on_setters
72+
# - avoid_returning_null # there are plenty of valid reasons to return null
73+
# - avoid_returning_null_for_future # not yet tested
74+
- avoid_returning_null_for_void
75+
# - avoid_returning_this # there are plenty of valid reasons to return this
76+
# - avoid_setters_without_getters # not yet tested
77+
# - avoid_shadowing_type_parameters # not yet tested
78+
# - avoid_single_cascade_in_expression_statements # not yet tested
79+
- avoid_slow_async_io
80+
- avoid_types_as_parameter_names
81+
# - avoid_types_on_closure_parameters # conflicts with always_specify_types
82+
- avoid_unused_constructor_parameters
83+
- avoid_void_async
84+
- await_only_futures
85+
- camel_case_types
86+
- cancel_subscriptions
87+
# - cascade_invocations # not yet tested
88+
# - close_sinks # not reliable enough
89+
# - comment_references # blocked on https://github.com/flutter/flutter/issues/20765
90+
# - constant_identifier_names # needs an opt-out https://github.com/dart-lang/linter/issues/204
91+
- control_flow_in_finally
92+
# - curly_braces_in_flow_control_structures # not yet tested
93+
- directives_ordering
94+
- empty_catches
95+
- empty_constructor_bodies
96+
- empty_statements
97+
# - file_names # not yet tested
98+
- flutter_style_todos
99+
- hash_and_equals
100+
- implementation_imports
101+
# - invariant_booleans # too many false positives: https://github.com/dart-lang/linter/issues/811
102+
- iterable_contains_unrelated_type
103+
# - join_return_with_assignment # not yet tested
104+
- library_names
105+
- library_prefixes
106+
# - lines_longer_than_80_chars # not yet tested
107+
- list_remove_unrelated_type
108+
# - literal_only_boolean_expressions # too many false positives: https://github.com/dart-lang/sdk/issues/34181
109+
- no_adjacent_strings_in_list
110+
- no_duplicate_case_values
111+
- non_constant_identifier_names
112+
# - null_closures # not yet tested
113+
# - omit_local_variable_types # opposite of always_specify_types
114+
# - one_member_abstracts # too many false positives
115+
# - only_throw_errors # https://github.com/flutter/flutter/issues/5792
116+
- overridden_fields
117+
- package_api_docs
118+
- package_names
119+
- package_prefixed_library_names
120+
# - parameter_assignments # we do this commonly
121+
- prefer_adjacent_string_concatenation
122+
- prefer_asserts_in_initializer_lists
123+
# - prefer_collection_literals # temporary until all platforms support set literals
124+
- prefer_conditional_assignment
125+
- prefer_const_constructors
126+
- prefer_const_constructors_in_immutables
127+
- prefer_const_declarations
128+
- prefer_const_literals_to_create_immutables
129+
# - prefer_constructors_over_static_methods # not yet tested
130+
- prefer_contains
131+
- prefer_equal_for_default_values
132+
# - prefer_expression_function_bodies # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods
133+
- prefer_final_fields
134+
- prefer_final_locals
135+
- prefer_foreach
136+
# - prefer_function_declarations_over_variables # not yet tested
137+
- prefer_generic_function_type_aliases
138+
- prefer_initializing_formals
139+
# - prefer_int_literals # not yet tested
140+
# - prefer_interpolation_to_compose_strings # not yet tested
141+
- prefer_is_empty
142+
- prefer_is_not_empty
143+
- prefer_iterable_whereType
144+
# - prefer_mixin # https://github.com/dart-lang/language/issues/32
145+
- prefer_single_quotes
146+
- prefer_typing_uninitialized_variables
147+
- prefer_void_to_null
148+
# - public_member_api_docs # enabled on a case-by-case basis; see e.g. packages/analysis_options.yaml
149+
- recursive_getters
150+
- slash_for_doc_comments
151+
- sort_constructors_first
152+
- sort_pub_dependencies
153+
- sort_unnamed_constructors_first
154+
# - super_goes_last # no longer needed w/ Dart 2
155+
- test_types_in_equals
156+
- throw_in_finally
157+
# - type_annotate_public_apis # subset of always_specify_types
158+
- type_init_formals
159+
# - unawaited_futures # too many false positives
160+
# - unnecessary_await_in_return # not yet tested
161+
- unnecessary_brace_in_string_interps
162+
- unnecessary_const
163+
- unnecessary_getters_setters
164+
# - unnecessary_lambdas # has false positives: https://github.com/dart-lang/linter/issues/498
165+
- unnecessary_new
166+
- unnecessary_null_aware_assignments
167+
- unnecessary_null_in_if_null_operators
168+
- unnecessary_overrides
169+
- unnecessary_parenthesis
170+
- unnecessary_statements
171+
- unnecessary_this
172+
- unrelated_type_equality_checks
173+
# - use_function_type_syntax_for_parameters # not yet tested
174+
- use_rethrow_when_possible
175+
# - use_setters_to_change_properties # not yet tested
176+
# - use_string_buffers # has false positives: https://github.com/dart-lang/sdk/issues/34182
177+
# - use_to_and_as_if_applicable # has false positives, so we prefer to catch this by code-review
178+
- valid_regexps
179+
# - void_checks # not yet tested

example/lib/diet_plan.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import 'dart:core';
33
import 'package:parse_server_sdk/parse_server_sdk.dart';
44

55
class DietPlan extends ParseObject implements ParseCloneable {
6-
DietPlan() : super(_keyTableName);
6+
DietPlan() : super(_keyTableName, debug: true);
77
DietPlan.clone() : this();
88

99
/// Looks strangely hacky but due to Flutter not using reflection, we have to
1010
/// mimic a clone
1111
@override
12-
clone(Map map) => DietPlan.clone()..fromJson(map);
12+
DietPlan clone(Map<String, dynamic> map) => DietPlan.clone()..fromJson(map);
1313

1414
static const String _keyTableName = 'Diet_Plans';
1515
static const String keyName = 'Name';

0 commit comments

Comments
 (0)