#12 new: custom theme mode

This commit is contained in:
lollipopkit
2023-02-25 19:58:37 +08:00
parent 69fae4dd21
commit 5666a23e00
43 changed files with 403 additions and 2609 deletions

View File

@@ -3,10 +3,9 @@ import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:share_plus/share_plus.dart';
import '../../generated/l10n.dart';
Future<bool> shareFiles(BuildContext context, List<String> filePaths) async {
for (final filePath in filePaths) {
if (!await File(filePath).exists()) {
@@ -17,7 +16,7 @@ Future<bool> shareFiles(BuildContext context, List<String> filePaths) async {
if (filePaths.length == 1) {
text = filePaths.first.split('/').last;
} else {
text = '${filePaths.length} ${S.of(context).files}';
text = '${filePaths.length} ${S.of(context)!.files}';
}
final xfiles = filePaths.map((e) => XFile(e)).toList();
await Share.shareXFiles(xfiles, text: 'ServerBox -> $text');

View File

@@ -8,9 +8,9 @@ import '../../data/store/private_key.dart';
import '../../locator.dart';
/// Must put this func out of any Class.
///
///
/// Because of this function is called by [compute] in [ServerProvider.genClient].
///
///
/// https://stackoverflow.com/questions/51998995/invalid-arguments-illegal-argument-in-isolate-message-object-is-a-closure
List<SSHKeyPair> loadIndentity(String key) {
return SSHKeyPair.fromPem(key);

View File

@@ -2,10 +2,10 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:toolbox/core/extension/stringx.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../generated/l10n.dart';
import '../../view/widget/card_dialog.dart';
import '../persistant_store.dart';
@@ -89,7 +89,7 @@ Widget buildPopuopMenu(
}
String tabTitleName(BuildContext context, int i) {
final s = S.of(context);
final s = S.of(context)!;
switch (i) {
case 0:
return s.server;