From 729f4c0733a24cad283879c18f85b1624c2590b0 Mon Sep 17 00:00:00 2001
From: csf <csf@breakbeat.cn>
Date: Tue, 27 Sep 2022 17:52:36 +0800
Subject: [PATCH] remove unused of model.dart

---
 flutter/lib/common.dart                    |  7 +++++++
 flutter/lib/desktop/pages/remote_page.dart |  4 ----
 flutter/lib/models/ab_model.dart           | 10 ++++-----
 flutter/lib/models/model.dart              | 24 ----------------------
 flutter/lib/models/user_model.dart         |  7 ++-----
 5 files changed, 13 insertions(+), 39 deletions(-)

diff --git a/flutter/lib/common.dart b/flutter/lib/common.dart
index a708a0a15..92ae5c0d6 100644
--- a/flutter/lib/common.dart
+++ b/flutter/lib/common.dart
@@ -1095,3 +1095,10 @@ void connect(BuildContext context, String id,
     currentFocus.unfocus();
   }
 }
+
+Future<Map<String, String>> getHttpHeaders() async {
+  return {
+    'Authorization':
+        'Bearer ${await bind.mainGetLocalOption(key: 'access_token')}'
+  };
+}
diff --git a/flutter/lib/desktop/pages/remote_page.dart b/flutter/lib/desktop/pages/remote_page.dart
index f7366b960..f46af0931 100644
--- a/flutter/lib/desktop/pages/remote_page.dart
+++ b/flutter/lib/desktop/pages/remote_page.dart
@@ -131,10 +131,6 @@ class _RemotePageState extends State<RemotePage>
     _removeStates(widget.id);
   }
 
-  void resetTool() {
-    _ffi.resetModifiers();
-  }
-
   Widget buildBody(BuildContext context) {
     return Scaffold(
         backgroundColor: Theme.of(context).backgroundColor,
diff --git a/flutter/lib/models/ab_model.dart b/flutter/lib/models/ab_model.dart
index 161a4d8a5..b4de861e9 100644
--- a/flutter/lib/models/ab_model.dart
+++ b/flutter/lib/models/ab_model.dart
@@ -6,6 +6,8 @@ import 'package:flutter_hbb/models/platform_model.dart';
 import 'package:get/get.dart';
 import 'package:http/http.dart' as http;
 
+import '../common.dart';
+
 class AbModel with ChangeNotifier {
   var abLoading = false;
   var abError = "";
@@ -27,7 +29,7 @@ class AbModel with ChangeNotifier {
     final api = "${await getApiServer()}/api/ab/get";
     try {
       final resp =
-          await http.post(Uri.parse(api), headers: await _getHeaders());
+          await http.post(Uri.parse(api), headers: await getHttpHeaders());
       if (resp.body.isNotEmpty && resp.body.toLowerCase() != "null") {
         Map<String, dynamic> json = jsonDecode(resp.body);
         if (json.containsKey('error')) {
@@ -61,10 +63,6 @@ class AbModel with ChangeNotifier {
     notifyListeners();
   }
 
-  Future<Map<String, String>>? _getHeaders() {
-    return _ffi?.getHttpHeaders();
-  }
-
   void addId(String id) async {
     if (idContainBy(id)) {
       return;
@@ -93,7 +91,7 @@ class AbModel with ChangeNotifier {
     abLoading = true;
     notifyListeners();
     final api = "${await getApiServer()}/api/ab";
-    var authHeaders = await _getHeaders() ?? Map<String, String>();
+    var authHeaders = await getHttpHeaders();
     authHeaders['Content-Type'] = "application/json";
     final body = jsonEncode({
       "data": jsonEncode({"tags": tags, "peers": peers})
diff --git a/flutter/lib/models/model.dart b/flutter/lib/models/model.dart
index c90b07daf..a1796ccd7 100644
--- a/flutter/lib/models/model.dart
+++ b/flutter/lib/models/model.dart
@@ -1,6 +1,5 @@
 import 'dart:async';
 import 'dart:convert';
-import 'dart:io';
 import 'dart:math';
 import 'dart:typed_data';
 import 'dart:ui' as ui;
@@ -1297,29 +1296,6 @@ class FFI {
   Future<bool> invokeMethod(String method, [dynamic arguments]) async {
     return await platformFFI.invokeMethod(method, arguments);
   }
-
-  Future<List<String>> getAudioInputs() async {
-    return await bind.mainGetSoundInputs();
-  }
-
-  Future<String> getDefaultAudioInput() async {
-    final input = await bind.mainGetOption(key: 'audio-input');
-    if (input.isEmpty && Platform.isWindows) {
-      return 'System Sound';
-    }
-    return input;
-  }
-
-  setDefaultAudioInput(String input) {
-    bind.mainSetOption(key: 'audio-input', value: input);
-  }
-
-  Future<Map<String, String>> getHttpHeaders() async {
-    return {
-      'Authorization':
-          'Bearer ${await bind.mainGetLocalOption(key: 'access_token')}'
-    };
-  }
 }
 
 class Display {
diff --git a/flutter/lib/models/user_model.dart b/flutter/lib/models/user_model.dart
index b43b4510b..e195c205d 100644
--- a/flutter/lib/models/user_model.dart
+++ b/flutter/lib/models/user_model.dart
@@ -5,6 +5,7 @@ import 'package:flutter/material.dart';
 import 'package:get/get.dart';
 import 'package:http/http.dart' as http;
 
+import '../common.dart';
 import 'model.dart';
 import 'platform_model.dart';
 
@@ -35,7 +36,7 @@ class UserModel extends ChangeNotifier {
           "id": await bind.mainGetMyId(),
           "uuid": await bind.mainGetUuid(),
         },
-        headers: await _getHeaders());
+        headers: await getHttpHeaders());
     await Future.wait([
       bind.mainSetLocalOption(key: 'access_token', value: ''),
       bind.mainSetLocalOption(key: 'user_info', value: ''),
@@ -46,10 +47,6 @@ class UserModel extends ChangeNotifier {
     notifyListeners();
   }
 
-  Future<Map<String, String>>? _getHeaders() {
-    return parent.target?.getHttpHeaders();
-  }
-
   Future<Map<String, dynamic>> login(String userName, String pass) async {
     final url = await bind.mainGetApiServer();
     try {