Skip to content

Commit fac8861

Browse files
committed
feat: pedantic 1.9
1 parent 9c342b2 commit fac8861

File tree

5 files changed

+46
-72
lines changed

5 files changed

+46
-72
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ language: dart
22
sudo: required
33
dist: trusty
44
dart:
5-
- '2.4.0'
65
- stable
6+
- 2.6.1
77
- dev
88
before_script:
99
- source $(pub run chrome_travis:env_rc)

example/google_jsapi_picker_example.dart

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -44,30 +44,29 @@ String _authToken;
4444
InputElement mimeTypesInput;
4545

4646
void _pick() {
47-
String mimeTypesText = mimeTypesInput.value;
47+
final mimeTypesText = mimeTypesInput.value;
4848
storageSet(appMimeTypesKey, mimeTypesText);
4949

50-
PickerBuilder builder = PickerBuilder(gpicker);
50+
final builder = PickerBuilder(gpicker);
5151

5252
PickerView pickerView;
5353

54-
bool selectFolderEnabled =
54+
final selectFolderEnabled =
5555
storageGet(selectFolderEnabledKey) == true.toString();
56-
bool includeFolders = storageGet(includeFoldersKey) == true.toString();
56+
final includeFolders = storageGet(includeFoldersKey) == true.toString();
5757

5858
print('selectFolderEnbled: $selectFolderEnabled');
5959
print('includeFolders: $includeFolders');
6060
// use docs view for folder
6161
if (selectFolderEnabled || includeFolders) {
62-
PickerDocsView pickerDocsView =
63-
PickerDocsView(gpicker, gpicker.viewId.docs);
62+
final pickerDocsView = PickerDocsView(gpicker, gpicker.viewId.docs);
6463
pickerDocsView.selectFolderEnabled = true;
6564
pickerDocsView.includeFolders = true;
6665
pickerView = pickerDocsView;
6766
} else {
6867
pickerView = PickerView(gpicker, gpicker.viewId.docs);
6968
}
70-
List<String> mimeTypes = mimeTypesText.split(',');
69+
final mimeTypes = mimeTypesText.split(',');
7170
if (mimeTypes.isNotEmpty && mimeTypes[0].isNotEmpty) {
7271
pickerView.mimeTypes = mimeTypes;
7372
}
@@ -76,7 +75,7 @@ void _pick() {
7675

7776
builder.developerKey = appOptions.developerKey;
7877
builder.oauthToken = _authToken;
79-
Picker uiPicker = builder.build();
78+
final uiPicker = builder.build();
8079
uiPicker.pick().then((PickerDataDocuments docs) {
8180
pickResult.innerHtml = docs.toString();
8281

@@ -89,16 +88,16 @@ void pickerMain(String authToken) {
8988
print('token: $authToken');
9089
_authToken = authToken;
9190

92-
Element pickerForm = querySelector('form.app-picker');
91+
final pickerForm = querySelector('form.app-picker');
9392
pickResult = pickerForm.querySelector('.app-result');
9493
pickerForm.classes.remove('hidden');
9594
mimeTypesInput =
9695
pickerForm.querySelector('input#appInputMimeTypes') as InputElement;
97-
Element pickButton = pickerForm.querySelector('button.app-pick');
96+
final pickButton = pickerForm.querySelector('button.app-pick');
9897

9998
final selectFolderEnabledInput = pickerForm
10099
.querySelector('#appInputSelectFolderEnabled') as CheckboxInputElement;
101-
bool selectFolderEnabled =
100+
final selectFolderEnabled =
102101
storageGet(selectFolderEnabledKey) == true.toString();
103102
selectFolderEnabledInput.checked = selectFolderEnabled;
104103
selectFolderEnabledInput.onChange.listen((_) {
@@ -108,7 +107,7 @@ void pickerMain(String authToken) {
108107

109108
final includeFoldersInput = pickerForm
110109
.querySelector('#appInputIncludeFolders') as CheckboxInputElement;
111-
bool includeFolders = storageGet(includeFoldersKey) == true.toString();
110+
final includeFolders = storageGet(includeFoldersKey) == true.toString();
112111
includeFoldersInput.checked = includeFolders;
113112
includeFoldersInput.onChange.listen((_) {
114113
storageSet(includeFoldersKey, includeFoldersInput.checked.toString());
@@ -139,8 +138,8 @@ ERROR: Missing clientId, clientSecret or developerKey
139138
Create local.config.yaml from sample.local.config.yaml''';
140139
}
141140

142-
String clientId = appOptions?.clientId;
143-
String clientSecret = appOptions?.clientSecret;
141+
final clientId = appOptions?.clientId;
142+
final clientSecret = appOptions?.clientSecret;
144143
if (clientId?.isNotEmpty != true ||
145144
clientSecret?.isNotEmpty != true ||
146145
appOptions.developerKey?.isNotEmpty != true) {
@@ -150,7 +149,7 @@ Create local.config.yaml from sample.local.config.yaml''';
150149

151150
var authClientId =
152151
ClientId(appOptions.clientId, appOptions.clientSecret);
153-
List<String> scopes = [GooglePicker.scopeDriveAppFile];
152+
final scopes = <String>[GooglePicker.scopeDriveAppFile];
154153

155154
auth2flow?.close();
156155
auth2flow = await createImplicitBrowserFlow(authClientId, scopes);
@@ -169,9 +168,9 @@ Future _authorize({bool auto}) async {
169168
}
170169

171170
void authMain() {
172-
Element authForm = querySelector('form.app-auth');
171+
final authForm = querySelector('form.app-auth');
173172
authForm.classes.remove('hidden');
174-
Element authorizeButton = authForm.querySelector('button.app-authorize');
173+
final authorizeButton = authForm.querySelector('button.app-authorize');
175174

176175
authorizeResult = authForm.querySelector('.app-result');
177176
final autoAuthCheckbox =
@@ -182,7 +181,7 @@ void authMain() {
182181
_authorize();
183182
});
184183

185-
bool autoAuth = storageGet(appAuthAutoAuth) == true.toString();
184+
final autoAuth = storageGet(appAuthAutoAuth) == true.toString();
186185

187186
autoAuthCheckbox.onChange.listen((_) {
188187
storageSet(appAuthAutoAuth, autoAuthCheckbox.checked.toString());
@@ -199,7 +198,7 @@ Element loadGapiResult;
199198
Future _loadPicker() async {
200199
loadGapiResult.innerHtml = 'loading Gapi...';
201200
try {
202-
Gapi gapi = await loadGapiPlatform();
201+
final gapi = await loadGapiPlatform();
203202
loadGapiResult.innerHtml = 'loading GooglePicker...';
204203
gpicker = await loadPicker(gapi);
205204
loadGapiResult.innerHtml = 'GooglePicker loaded';
@@ -211,7 +210,7 @@ Future _loadPicker() async {
211210
}
212211

213212
Future main() async {
214-
Element loadGapiForm = querySelector('form.app-gapi');
213+
final loadGapiForm = querySelector('form.app-gapi');
215214
loadGapiResult = loadGapiForm.querySelector('.app-result');
216215

217216
await await _loadPicker();

lib/picker.dart

Lines changed: 19 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Picker {
2424

2525
void _callback(JsObject jsData) {
2626
//print(jsObjectAsMap(jsData));
27-
PickerData data = PickerData(picker, jsData);
27+
final data = PickerData(picker, jsData);
2828
ctlr.add(data);
2929
}
3030

@@ -39,7 +39,7 @@ class Picker {
3939
stream.listen((PickerData data) {
4040
// print(data);
4141
if (data.action == picker.action.cancel) {
42-
completer.completeError(const GapiException("cancel"));
42+
completer.completeError(const GapiException('cancel'));
4343
}
4444
if (data.action == picker.action.picked) {
4545
completer.complete(data.documents);
@@ -121,9 +121,9 @@ class PickerBuilder {
121121
}
122122

123123
Picker build() {
124-
Picker picker = Picker._(gpicker);
124+
final picker = Picker._(gpicker);
125125
jsPickerBuilder.callMethod('setCallback', [picker._callback]);
126-
JsObject jsPicker = jsPickerBuilder.callMethod('build') as JsObject;
126+
final jsPicker = jsPickerBuilder.callMethod('build') as JsObject;
127127
picker._jsObject = jsPicker;
128128
return picker;
129129
}
@@ -182,9 +182,9 @@ class PickerDataDocuments {
182182

183183
int get length => jsArray.length;
184184

185-
List asList() {
186-
List<Map> docs = [];
187-
for (int i = 0; i < length; i++) {
185+
List<Map> asList() {
186+
final docs = <Map>[];
187+
for (var i = 0; i < length; i++) {
188188
docs.add(this[i].asMap());
189189
}
190190
return docs;
@@ -205,13 +205,8 @@ class PickerData {
205205
String get action => jsObject[picker.response.action] as String;
206206
PickerDataDocuments _documents;
207207

208-
PickerDataDocuments get documents {
209-
if (_documents == null) {
210-
_documents = PickerDataDocuments(
211-
picker, jsObject[picker.response.documents] as JsArray);
212-
}
213-
return _documents;
214-
}
208+
PickerDataDocuments get documents => _documents ??= PickerDataDocuments(
209+
picker, jsObject[picker.response.documents] as JsArray);
215210

216211
@override
217212
String toString() {
@@ -280,7 +275,7 @@ class PickerResponse {
280275
}
281276

282277
class PickerFeature {
283-
JsObject _jsObject;
278+
final _jsObject;
284279

285280
PickerFeature(this._jsObject);
286281

@@ -344,48 +339,27 @@ class GooglePicker {
344339

345340
PickerAction _action;
346341

347-
PickerAction get action {
348-
if (_action == null) {
349-
_action = PickerAction(jsObject['Action'] as JsObject);
350-
}
351-
return _action;
352-
}
342+
PickerAction get action =>
343+
_action ??= PickerAction(jsObject['Action'] as JsObject);
353344

354345
PickerResponse _response;
355346

356-
PickerResponse get response {
357-
if (_response == null) {
358-
_response = PickerResponse(jsObject['Response'] as JsObject);
359-
}
360-
return _response;
361-
}
347+
PickerResponse get response =>
348+
_response ??= PickerResponse(jsObject['Response'] as JsObject);
362349

363350
PickerDocument _document;
364351

365-
PickerDocument get document {
366-
if (_document == null) {
367-
_document = PickerDocument(jsObject['Document'] as JsObject);
368-
}
369-
return _document;
370-
}
352+
PickerDocument get document =>
353+
_document ??= PickerDocument(jsObject['Document'] as JsObject);
371354

372355
PickerFeature _feature;
373356

374-
PickerFeature get feature {
375-
if (_feature == null) {
376-
_feature = PickerFeature(jsObject['Feature'] as JsObject);
377-
}
378-
return _feature;
379-
}
357+
PickerFeature get feature =>
358+
_feature ??= PickerFeature(jsObject['Feature'] as JsObject);
380359

381360
ViewId _viewId;
382361

383-
ViewId get viewId {
384-
if (_viewId == null) {
385-
_viewId = ViewId(jsObject['ViewId'] as JsObject);
386-
}
387-
return _viewId;
388-
}
362+
ViewId get viewId => _viewId ??= ViewId(jsObject['ViewId'] as JsObject);
389363

390364
JsFunction get _pickerBuilderConstructor =>
391365
jsObject['PickerBuilder'] as JsFunction;

test/picker_test.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@TestOn("browser")
1+
@TestOn('browser')
22
library picker_test;
33

44
import 'dart:async';
@@ -48,15 +48,15 @@ void pickerMain() {
4848

4949
test('picker', () async {
5050
if (options != null) {
51-
GapiAuth gapiAuth = await loadGapiAuth(gapi);
51+
final gapiAuth = await loadGapiAuth(gapi);
5252
return gapiAuth
5353
.authorize(options.clientId, [GooglePicker.scopeDriveAppFile]).then(
5454
(String oauthToken) {
55-
PickerBuilder builder = PickerBuilder(gpicker);
55+
final builder = PickerBuilder(gpicker);
5656
builder.addViewId(gpicker.viewId.photos);
5757
builder.developerKey = options.developerKey;
5858
builder.oauthToken = null; // optopnnull;
59-
Picker uiPicker = builder.build();
59+
final uiPicker = builder.build();
6060
uiPicker.visible = true;
6161
});
6262
}

tool/travis.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ Future main() async {
55

66
await shell.run('''
77
8-
dartanalyzer --fatal-warnings --fatal-infos lib test tool example
9-
dartfmt -w lib test tool example --set-exit-if-changed
8+
# Analyze code
9+
dartanalyzer --fatal-warnings --fatal-infos .
10+
dartfmt -n --set-exit-if-changed .
1011
1112
pub run test -p vm -j 1
1213
# pub run build_runner test -- -p vm -j 1 test/multiplatform

0 commit comments

Comments
 (0)