Skip to content

Commit a9ecdd0

Browse files
authored
Resolve Flutter 3.29 analyze issues (#819)
1 parent c6cb477 commit a9ecdd0

File tree

218 files changed

+9753
-8593
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

218 files changed

+9753
-8593
lines changed

analysis_options.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ linter:
127127
# - one_member_abstracts # too many false positives
128128
- only_throw_errors # this does get disabled in a few places where we have legacy code that uses strings et al
129129
- overridden_fields
130-
- package_api_docs
131130
- package_names
132131
- package_prefixed_library_names
133132
# - parameter_assignments # we do this commonly
@@ -215,7 +214,6 @@ linter:
215214
- unnecessary_to_list_in_spreads
216215
- unreachable_from_main
217216
- unrelated_type_equality_checks
218-
- unsafe_html
219217
- use_build_context_synchronously
220218
- use_colored_box
221219
# - use_decorated_box # leads to bugs: DecoratedBox and Container are not equivalent (Container inserts extra padding)

packages/audioplayers/example/integration_test/audioplayers_test.dart

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ void main() {
1414
testWidgets('can be initialized', (WidgetTester tester) async {
1515
final player = AudioPlayer();
1616
final initialized = Completer<void>();
17-
player.onDurationChanged
18-
.listen((Duration duration) => initialized.complete());
17+
player.onDurationChanged.listen(
18+
(Duration duration) => initialized.complete(),
19+
);
1920

2021
await player.setSourceAsset(_kAssetAudio);
2122
await initialized.future;
@@ -73,8 +74,9 @@ void main() {
7374
await player.dispose();
7475
});
7576

76-
testWidgets('can seek with different playrate',
77-
(WidgetTester tester) async {
77+
testWidgets('can seek with different playrate', (
78+
WidgetTester tester,
79+
) async {
7880
final player = AudioPlayer();
7981
final started = Completer<void>();
8082
player.onPositionChanged.listen((position) {
@@ -127,8 +129,9 @@ void main() {
127129
await player.dispose();
128130
});
129131

130-
testWidgets('do not exceed duration after audio completed',
131-
(WidgetTester tester) async {
132+
testWidgets('do not exceed duration after audio completed', (
133+
WidgetTester tester,
134+
) async {
132135
final player = AudioPlayer();
133136
final initialized = Completer<void>();
134137
final seek = Completer<void>();
@@ -161,8 +164,9 @@ void main() {
161164
await player.dispose();
162165
});
163166

164-
testWidgets('receives position updates regularly',
165-
(WidgetTester tester) async {
167+
testWidgets('receives position updates regularly', (
168+
WidgetTester tester,
169+
) async {
166170
final player = AudioPlayer();
167171
final started = Completer<void>();
168172
var count = 0;

packages/audioplayers/example/lib/components/btn.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@ class Btn extends StatelessWidget {
44
final String txt;
55
final VoidCallback onPressed;
66

7-
const Btn({
8-
required this.txt,
9-
required this.onPressed,
10-
super.key,
11-
});
7+
const Btn({required this.txt, required this.onPressed, super.key});
128

139
@override
1410
Widget build(BuildContext context) {

packages/audioplayers/example/lib/components/cbx.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@ class Cbx extends StatelessWidget {
55
final bool value;
66
final void Function({required bool? value}) update;
77

8-
const Cbx(
9-
this.label,
10-
this.update, {
11-
required this.value,
12-
super.key,
13-
});
8+
const Cbx(this.label, this.update, {required this.value, super.key});
149

1510
@override
1611
Widget build(BuildContext context) {

packages/audioplayers/example/lib/components/dlg.dart

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,7 @@ class SimpleDlg extends StatelessWidget {
55
final String message;
66
final String action;
77

8-
const SimpleDlg({
9-
required this.message,
10-
required this.action,
11-
super.key,
12-
});
8+
const SimpleDlg({required this.message, required this.action, super.key});
139

1410
@override
1511
Widget build(BuildContext context) {
@@ -18,10 +14,7 @@ class SimpleDlg extends StatelessWidget {
1814
mainAxisSize: MainAxisSize.min,
1915
children: [
2016
Text(message),
21-
Btn(
22-
txt: action,
23-
onPressed: Navigator.of(context).pop,
24-
),
17+
Btn(txt: action, onPressed: Navigator.of(context).pop),
2518
],
2619
),
2720
);
@@ -31,18 +24,12 @@ class SimpleDlg extends StatelessWidget {
3124
class Dlg extends StatelessWidget {
3225
final Widget child;
3326

34-
const Dlg({
35-
required this.child,
36-
super.key,
37-
});
27+
const Dlg({required this.child, super.key});
3828

3929
@override
4030
Widget build(BuildContext context) {
4131
return Dialog(
42-
child: Padding(
43-
padding: const EdgeInsets.all(16.0),
44-
child: child,
45-
),
32+
child: Padding(padding: const EdgeInsets.all(16.0), child: child),
4633
);
4734
}
4835
}

packages/audioplayers/example/lib/components/drop_down.dart

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,15 @@ class CustomDropDown<T> extends StatelessWidget {
4747
isExpanded: isExpanded,
4848
value: selected,
4949
onChanged: onChange,
50-
items: options.entries
51-
.map<DropdownMenuItem<T>>(
52-
(entry) => DropdownMenuItem<T>(
53-
value: entry.key,
54-
child: Text(entry.value),
55-
),
56-
)
57-
.toList(),
50+
items:
51+
options.entries
52+
.map<DropdownMenuItem<T>>(
53+
(entry) => DropdownMenuItem<T>(
54+
value: entry.key,
55+
child: Text(entry.value),
56+
),
57+
)
58+
.toList(),
5859
);
5960
}
6061
}

packages/audioplayers/example/lib/components/list_tile.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ class WrappedListTile extends StatelessWidget {
1515
@override
1616
Widget build(BuildContext context) {
1717
return ListTile(
18-
title: Wrap(
19-
alignment: WrapAlignment.end,
20-
children: children,
21-
),
18+
title: Wrap(alignment: WrapAlignment.end, children: children),
2219
leading: leading,
2320
trailing: trailing,
2421
);

packages/audioplayers/example/lib/components/pad.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ class Pad extends StatelessWidget {
88

99
@override
1010
Widget build(BuildContext context) {
11-
return Container(
12-
width: width,
13-
height: height,
14-
);
11+
return Container(width: width, height: height);
1512
}
1613
}

packages/audioplayers/example/lib/components/player_widget.dart

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@ import 'package:flutter/material.dart';
77
class PlayerWidget extends StatefulWidget {
88
final AudioPlayer player;
99

10-
const PlayerWidget({
11-
required this.player,
12-
super.key,
13-
});
10+
const PlayerWidget({required this.player, super.key});
1411

1512
@override
1613
State<StatefulWidget> createState() {
@@ -44,15 +41,15 @@ class _PlayerWidgetState extends State<PlayerWidget> {
4441
// Use initial values from player
4542
_playerState = player.state;
4643
player.getDuration().then(
47-
(value) => setState(() {
48-
_duration = value;
49-
}),
50-
);
44+
(value) => setState(() {
45+
_duration = value;
46+
}),
47+
);
5148
player.getCurrentPosition().then(
52-
(value) => setState(() {
53-
_position = value;
54-
}),
55-
);
49+
(value) => setState(() {
50+
_position = value;
51+
}),
52+
);
5653
_initStreams();
5754
}
5855

@@ -115,19 +112,20 @@ class _PlayerWidgetState extends State<PlayerWidget> {
115112
final position = value * duration.inMilliseconds;
116113
player.seek(Duration(milliseconds: position.round()));
117114
},
118-
value: (_position != null &&
119-
_duration != null &&
120-
_position!.inMilliseconds > 0 &&
121-
_position!.inMilliseconds < _duration!.inMilliseconds)
122-
? _position!.inMilliseconds / _duration!.inMilliseconds
123-
: 0.0,
115+
value:
116+
(_position != null &&
117+
_duration != null &&
118+
_position!.inMilliseconds > 0 &&
119+
_position!.inMilliseconds < _duration!.inMilliseconds)
120+
? _position!.inMilliseconds / _duration!.inMilliseconds
121+
: 0.0,
124122
),
125123
Text(
126124
_position != null
127125
? '$_positionText / $_durationText'
128126
: _duration != null
129-
? _durationText
130-
: '',
127+
? _durationText
128+
: '',
131129
style: const TextStyle(fontSize: 16.0),
132130
),
133131
],
@@ -150,8 +148,9 @@ class _PlayerWidgetState extends State<PlayerWidget> {
150148
});
151149
});
152150

153-
_playerStateChangeSubscription =
154-
player.onPlayerStateChanged.listen((state) {
151+
_playerStateChangeSubscription = player.onPlayerStateChanged.listen((
152+
state,
153+
) {
155154
setState(() {
156155
_playerState = state;
157156
});

packages/audioplayers/example/lib/components/properties_widget.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ import 'package:flutter/material.dart';
55
class PropertiesWidget extends StatefulWidget {
66
final AudioPlayer player;
77

8-
const PropertiesWidget({
9-
required this.player,
10-
super.key,
11-
});
8+
const PropertiesWidget({required this.player, super.key});
129

1310
@override
1411
State<PropertiesWidget> createState() => _PropertiesWidgetState();

packages/audioplayers/example/lib/components/stream_widget.dart

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@ import 'package:flutter/material.dart';
77
class StreamWidget extends StatefulWidget {
88
final AudioPlayer player;
99

10-
const StreamWidget({
11-
required this.player,
12-
super.key,
13-
});
10+
const StreamWidget({required this.player, super.key});
1411

1512
@override
1613
State<StreamWidget> createState() => _StreamWidgetState();
@@ -31,16 +28,19 @@ class _StreamWidgetState extends State<StreamWidget> {
3128
streamState = player.state;
3229
player.getDuration().then((it) => setState(() => streamDuration = it));
3330
player.getCurrentPosition().then(
34-
(it) => setState(() => streamPosition = it),
35-
);
31+
(it) => setState(() => streamPosition = it),
32+
);
3633

3734
streams = <StreamSubscription>[
38-
player.onDurationChanged
39-
.listen((it) => setState(() => streamDuration = it)),
40-
player.onPlayerStateChanged
41-
.listen((it) => setState(() => streamState = it)),
42-
player.onPositionChanged
43-
.listen((it) => setState(() => streamPosition = it)),
35+
player.onDurationChanged.listen(
36+
(it) => setState(() => streamDuration = it),
37+
),
38+
player.onPlayerStateChanged.listen(
39+
(it) => setState(() => streamState = it),
40+
),
41+
player.onPositionChanged.listen(
42+
(it) => setState(() => streamPosition = it),
43+
),
4444
];
4545
}
4646

packages/audioplayers/example/lib/components/tab_content.dart

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@ import 'package:flutter/material.dart';
33
class TabContent extends StatelessWidget {
44
final List<Widget> children;
55

6-
const TabContent({
7-
required this.children,
8-
super.key,
9-
});
6+
const TabContent({required this.children, super.key});
107

118
@override
129
Widget build(BuildContext context) {
@@ -17,9 +14,7 @@ class TabContent extends StatelessWidget {
1714
controller: ScrollController(),
1815
child: Padding(
1916
padding: const EdgeInsets.symmetric(vertical: 8),
20-
child: Column(
21-
children: children,
22-
),
17+
child: Column(children: children),
2318
),
2419
),
2520
),

packages/audioplayers/example/lib/components/tabs.dart

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@ import 'package:flutter/material.dart';
33
class Tabs extends StatelessWidget {
44
final List<TabData> tabs;
55

6-
const Tabs({
7-
required this.tabs,
8-
super.key,
9-
});
6+
const Tabs({required this.tabs, super.key});
107

118
@override
129
Widget build(BuildContext context) {
@@ -18,14 +15,15 @@ class Tabs extends StatelessWidget {
1815
children: [
1916
TabBar(
2017
labelColor: Colors.black,
21-
tabs: tabs
22-
.map(
23-
(tData) => Tab(
24-
key: tData.key != null ? Key(tData.key!) : null,
25-
text: tData.label,
26-
),
27-
)
28-
.toList(),
18+
tabs:
19+
tabs
20+
.map(
21+
(tData) => Tab(
22+
key: tData.key != null ? Key(tData.key!) : null,
23+
text: tData.label,
24+
),
25+
)
26+
.toList(),
2927
),
3028
Expanded(
3129
child: TabBarView(
@@ -44,9 +42,5 @@ class TabData {
4442
final String label;
4543
final Widget content;
4644

47-
TabData({
48-
required this.label,
49-
required this.content,
50-
this.key,
51-
});
45+
TabData({required this.label, required this.content, this.key});
5246
}

0 commit comments

Comments
 (0)