Skip to content

Commit 2285694

Browse files
committed
perf: narrow Theme.of calls
1 parent 7250d16 commit 2285694

30 files changed

+61
-60
lines changed

lib/components/canvas/canvas_background_preview.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class CanvasBackgroundPreview extends StatelessWidget {
3333

3434
@override
3535
Widget build(BuildContext context) {
36-
final colorScheme = Theme.of(context).colorScheme;
36+
final colorScheme = ColorScheme.of(context);
3737
final previewSize = Size(
3838
fixedWidth,
3939
pageSize.height / pageSize.width * fixedWidth,

lib/components/canvas/canvas_image.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,11 @@ class _CanvasImageState extends State<CanvasImage> {
111111

112112
@override
113113
Widget build(BuildContext context) {
114-
final colorScheme = Theme.of(context).colorScheme;
114+
final colorScheme = ColorScheme.of(context);
115115

116-
Brightness currentBrightness = Theme.of(context).brightness;
117-
if (!widget.image.invertible) currentBrightness = Brightness.light;
116+
final currentBrightness = widget.image.invertible
117+
? Theme.brightnessOf(context)
118+
: Brightness.light;
118119

119120
if (stows.editorAutoInvert.value && currentBrightness != imageBrightness) {
120121
imageBrightness = currentBrightness;
@@ -304,7 +305,7 @@ class _CanvasImageResizeHandle extends StatelessWidget {
304305

305306
@override
306307
Widget build(BuildContext context) {
307-
final colorScheme = Theme.of(context).colorScheme;
308+
final colorScheme = ColorScheme.of(context);
308309
return Positioned(
309310
left: (position.dx.sign + 1) / 2 * image.dstRect.width - 20,
310311
top: (position.dy.sign + 1) / 2 * image.dstRect.height - 20,

lib/components/canvas/canvas_image_dialog.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ class _CanvasImageDialogItem extends StatelessWidget {
166166

167167
@override
168168
Widget build(BuildContext context) {
169-
final colorScheme = Theme.of(context).colorScheme;
169+
final colorScheme = ColorScheme.of(context);
170170
return Material(
171171
color: colorScheme.primary.withValues(alpha: 0.05),
172172
borderRadius: BorderRadius.circular(8),

lib/components/canvas/hud/canvas_gesture_lock_btn.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class CanvasGestureLockBtn extends StatelessWidget {
2121

2222
@override
2323
Widget build(BuildContext context) {
24-
final colorScheme = Theme.of(context).colorScheme;
24+
final colorScheme = ColorScheme.of(context);
2525
return GestureDetector(
2626
onTap: () => setLock(!lock),
2727
child: Container(

lib/components/canvas/hud/canvas_zoom_indicator.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class CanvasZoomIndicator extends StatelessWidget {
1212

1313
@override
1414
Widget build(BuildContext context) {
15-
final colorScheme = Theme.of(context).colorScheme;
15+
final colorScheme = ColorScheme.of(context);
1616
return InkWell(
1717
onTap: resetZoom,
1818
child: Container(

lib/components/canvas/inner_canvas.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ class InnerCanvas extends StatefulWidget {
6464
class _InnerCanvasState extends State<InnerCanvas> {
6565
@override
6666
Widget build(BuildContext context) {
67-
final colorScheme = Theme.of(context).colorScheme;
68-
final Brightness brightness = Theme.of(context).brightness;
67+
final colorScheme = ColorScheme.of(context);
68+
final Brightness brightness = Theme.brightnessOf(context);
6969
final bool invert =
7070
stows.editorAutoInvert.value && brightness == Brightness.dark;
7171
final Color backgroundColor =
@@ -196,7 +196,7 @@ class _InnerCanvasState extends State<InnerCanvas> {
196196

197197
/// Adapted from https://github.com/singerdmx/flutter-quill/blob/master/lib/src/editor/widgets/default_styles.dart
198198
DefaultStyles _getQuillStyles({required bool invert}) {
199-
final colorScheme = Theme.of(context).colorScheme;
199+
final colorScheme = ColorScheme.of(context);
200200
final backgroundColor = invert ? Colors.black : Colors.white;
201201
final lineHeight = widget.coreInfo.lineHeight;
202202

lib/components/files/file_tree.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class _FileTreeBranchState extends State<FileTreeBranch> {
5959

6060
@override
6161
Widget build(BuildContext context) {
62-
final colorScheme = Theme.of(context).colorScheme;
62+
final colorScheme = ColorScheme.of(context);
6363
final backgroundColor = Color.alphaBlend(
6464
colorScheme.primary.withValues(alpha: 0.05),
6565
colorScheme.surface,
@@ -93,7 +93,7 @@ class _FileTreeBranchState extends State<FileTreeBranch> {
9393
Expanded(
9494
child: Text(
9595
widget.path!.substring(widget.path!.lastIndexOf('/') + 1),
96-
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
96+
style: TextTheme.of(context).bodyMedium?.copyWith(
9797
fontSize: 14,
9898
),
9999
overflow: TextOverflow.ellipsis,

lib/components/home/grid_folders.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ class _GridFolderState extends State<_GridFolder> {
103103

104104
@override
105105
Widget build(BuildContext context) {
106-
final colorScheme = Theme.of(context).colorScheme;
106+
final colorScheme = ColorScheme.of(context);
107107
final cardElevatedColor = Color.alphaBlend(
108108
colorScheme.primary.withValues(alpha: 0.05),
109109
colorScheme.surface,

lib/components/home/no_files.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class NoFiles extends StatelessWidget {
77

88
@override
99
Widget build(BuildContext context) {
10-
var textTheme = Theme.of(context).textTheme;
10+
var textTheme = TextTheme.of(context);
1111
return Center(
1212
child: Padding(
1313
padding: const EdgeInsets.all(8),

lib/components/home/welcome.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class Welcome extends StatelessWidget {
77

88
@override
99
Widget build(BuildContext context) {
10-
var textTheme = Theme.of(context).textTheme;
10+
var textTheme = TextTheme.of(context);
1111
return Center(
1212
child: Padding(
1313
padding: const EdgeInsets.all(8),

0 commit comments

Comments
 (0)