From 8d7c90bbac7cda0a992196a20881308a6b62133a Mon Sep 17 00:00:00 2001 From: RafayAhmad7548 Date: Thu, 24 Jul 2025 09:48:27 +0500 Subject: [PATCH] add manual utf8 decoding instead of direct to make all platforms behave same --- lib/add_server_modal.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/add_server_modal.dart b/lib/add_server_modal.dart index 0fa7f5d..5f26104 100644 --- a/lib/add_server_modal.dart +++ b/lib/add_server_modal.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:file_selector/file_selector.dart'; import 'package:flutter/material.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; @@ -118,7 +120,7 @@ class _AddServerModalState extends State { '-----BEGIN PRIVATE KEY-----', ]; try { - final privateKey = await file.readAsString(); + final privateKey = utf8.decode(await file.readAsBytes()); if (knownHeaders.any((h) => privateKey.startsWith(h))) { setState(() { _fileSelected = true; @@ -133,6 +135,7 @@ class _AddServerModalState extends State { } } catch (e) { + print('bonga'); setState(() { _fileSelected = true; _showPrivateKey = true;