From 920b8488c74835436144096486183a6c0a93a74f Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Thu, 13 Jun 2024 15:59:08 +0100 Subject: [PATCH] Fix text appearance on download page. --- .../widgets/home_page/downloader_menu.dart | 44 +++++++++++-------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/lib/src/widgets/home_page/downloader_menu.dart b/lib/src/widgets/home_page/downloader_menu.dart index 849cc5b..f884fa7 100644 --- a/lib/src/widgets/home_page/downloader_menu.dart +++ b/lib/src/widgets/home_page/downloader_menu.dart @@ -1,7 +1,6 @@ import 'dart:io'; import 'package:file_picker/file_picker.dart'; -import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:gettext_i18n/gettext_i18n.dart'; @@ -9,6 +8,7 @@ import '../../globals.dart'; import '../../mixins/preferences_mixin.dart'; import '../home_page/home_page_button_group.dart'; + class DownloaderMenu extends StatefulWidget { const DownloaderMenu({Key? key}) : super(key: key); @@ -43,29 +43,35 @@ class _DownloaderMenuState extends State with PreferencesMixin { children: [ Text( "${context.t('Directory where the machines are stored')}:", + style: TextStyle( + color: Theme.of(context).brightness == Brightness.dark + ? Theme.of(context).colorScheme.onSurface + : Theme.of(context).colorScheme.onPrimary, + ), ), const SizedBox( width: 8, ), - Text.rich( - TextSpan( - recognizer: TapGestureRecognizer() - ..onTap = () async { - var folder = await FilePicker.platform - .getDirectoryPath(dialogTitle: "Pick a folder"); - if (folder != null) { - setState(() { - Directory.current = folder; - }); - savePreference( - prefWorkingDirectory, Directory.current.path); - } - }, - text: Directory.current.path, - style: TextStyle( - color: Theme.of(context).colorScheme.primary), + ElevatedButton( + style: ElevatedButton.styleFrom( + foregroundColor: Theme.of(context).brightness == Brightness.dark + ? Colors.white70 + : Theme.of(context).colorScheme.primary, + backgroundColor: Theme.of(context).canvasColor, ), - ), + onPressed: () async { + var folder = await FilePicker.platform + .getDirectoryPath(dialogTitle: "Pick a folder"); + if (folder != null) { + setState(() { + Directory.current = folder; + }); + savePreference( + prefWorkingDirectory, Directory.current.path); + } + }, + child: Text(Directory.current.path), + ), ], ), ),