Showing
2 changed files
with
13 additions
and
11 deletions
@@ -6,6 +6,7 @@ | @@ -6,6 +6,7 @@ | ||
6 | - Add previewPageMargin and padding parameters [Deepak] | 6 | - Add previewPageMargin and padding parameters [Deepak] |
7 | - Fix Scrollbar positionning and default margins | 7 | - Fix Scrollbar positionning and default margins |
8 | - Add shouldRepaint parameter | 8 | - Add shouldRepaint parameter |
9 | +- Fix icon colors | ||
9 | 10 | ||
10 | ## 5.1.0 | 11 | ## 5.1.0 |
11 | 12 |
@@ -396,6 +396,7 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -396,6 +396,7 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
396 | @override | 396 | @override |
397 | Widget build(BuildContext context) { | 397 | Widget build(BuildContext context) { |
398 | final theme = Theme.of(context); | 398 | final theme = Theme.of(context); |
399 | + final iconColor = theme.primaryIconTheme.color ?? Colors.white; | ||
399 | 400 | ||
400 | Widget page; | 401 | Widget page; |
401 | 402 | ||
@@ -437,7 +438,6 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -437,7 +438,6 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
437 | actions.add( | 438 | actions.add( |
438 | IconButton( | 439 | IconButton( |
439 | icon: const Icon(Icons.print), | 440 | icon: const Icon(Icons.print), |
440 | - color: theme.accentIconTheme.color, | ||
441 | onPressed: _print, | 441 | onPressed: _print, |
442 | ), | 442 | ), |
443 | ); | 443 | ); |
@@ -448,7 +448,6 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -448,7 +448,6 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
448 | IconButton( | 448 | IconButton( |
449 | key: shareWidget, | 449 | key: shareWidget, |
450 | icon: const Icon(Icons.share), | 450 | icon: const Icon(Icons.share), |
451 | - color: theme.accentIconTheme.color, | ||
452 | onPressed: _share, | 451 | onPressed: _share, |
453 | ), | 452 | ), |
454 | ); | 453 | ); |
@@ -462,7 +461,7 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -462,7 +461,7 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
462 | dropdownColor: theme.primaryColor, | 461 | dropdownColor: theme.primaryColor, |
463 | icon: Icon( | 462 | icon: Icon( |
464 | Icons.arrow_drop_down, | 463 | Icons.arrow_drop_down, |
465 | - color: theme.accentIconTheme.color, | 464 | + color: iconColor, |
466 | ), | 465 | ), |
467 | value: pageFormat, | 466 | value: pageFormat, |
468 | items: List<DropdownMenuItem<PdfPageFormat>>.generate( | 467 | items: List<DropdownMenuItem<PdfPageFormat>>.generate( |
@@ -472,8 +471,7 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -472,8 +471,7 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
472 | final val = _pageFormats[key]; | 471 | final val = _pageFormats[key]; |
473 | return DropdownMenuItem<PdfPageFormat>( | 472 | return DropdownMenuItem<PdfPageFormat>( |
474 | value: val, | 473 | value: val, |
475 | - child: Text(key, | ||
476 | - style: TextStyle(color: theme.accentIconTheme.color)), | 474 | + child: Text(key, style: TextStyle(color: iconColor)), |
477 | ); | 475 | ); |
478 | }, | 476 | }, |
479 | ), | 477 | ), |
@@ -490,15 +488,15 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -490,15 +488,15 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
490 | 488 | ||
491 | if (widget.canChangeOrientation) { | 489 | if (widget.canChangeOrientation) { |
492 | horizontal ??= pageFormat.width > pageFormat.height; | 490 | horizontal ??= pageFormat.width > pageFormat.height; |
493 | - final color = theme.accentIconTheme.color!; | ||
494 | - final disabledColor = color.withAlpha(120); | 491 | + |
492 | + final disabledColor = iconColor.withAlpha(120); | ||
495 | actions.add( | 493 | actions.add( |
496 | ToggleButtons( | 494 | ToggleButtons( |
497 | renderBorder: false, | 495 | renderBorder: false, |
498 | borderColor: disabledColor, | 496 | borderColor: disabledColor, |
499 | color: disabledColor, | 497 | color: disabledColor, |
500 | - selectedBorderColor: color, | ||
501 | - selectedColor: color, | 498 | + selectedBorderColor: iconColor, |
499 | + selectedColor: iconColor, | ||
502 | onPressed: (int index) { | 500 | onPressed: (int index) { |
503 | setState(() { | 501 | setState(() { |
504 | horizontal = index == 1; | 502 | horizontal = index == 1; |
@@ -521,7 +519,6 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -521,7 +519,6 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
521 | actions.add( | 519 | actions.add( |
522 | IconButton( | 520 | IconButton( |
523 | icon: action.icon, | 521 | icon: action.icon, |
524 | - color: theme.accentIconTheme.color, | ||
525 | onPressed: action.onPressed == null | 522 | onPressed: action.onPressed == null |
526 | ? null | 523 | ? null |
527 | : () => action.onPressed!( | 524 | : () => action.onPressed!( |
@@ -563,7 +560,11 @@ class _PdfPreviewState extends State<PdfPreview> { | @@ -563,7 +560,11 @@ class _PdfPreviewState extends State<PdfPreview> { | ||
563 | ? Scrollbar(controller: scrollController, child: scrollView) | 560 | ? Scrollbar(controller: scrollController, child: scrollView) |
564 | : scrollView), | 561 | : scrollView), |
565 | if (actions.isNotEmpty && widget.useActions) | 562 | if (actions.isNotEmpty && widget.useActions) |
566 | - Material( | 563 | + IconTheme.merge( |
564 | + data: IconThemeData( | ||
565 | + color: iconColor, | ||
566 | + ), | ||
567 | + child: Material( | ||
567 | elevation: 4, | 568 | elevation: 4, |
568 | color: theme.primaryColor, | 569 | color: theme.primaryColor, |
569 | child: SizedBox( | 570 | child: SizedBox( |
-
Please register or login to post a comment