Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
rustdesk
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李朝发
rustdesk
Commits
9bbc3376
Commit
9bbc3376
authored
Sep 22, 2022
by
csf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor: rename to peer_card.dart and peers_view.dart
parent
36cd2622
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
40 additions
and
41 deletions
+40
-41
address_book.dart
flutter/lib/common/widgets/address_book.dart
+2
-2
peer_card.dart
flutter/lib/common/widgets/peer_card.dart
+0
-1
peer_tab_page.dart
flutter/lib/common/widgets/peer_tab_page.dart
+2
-2
peers_view.dart
flutter/lib/common/widgets/peers_view.dart
+28
-28
connection_page.dart
flutter/lib/desktop/pages/connection_page.dart
+4
-4
connection_page.dart
flutter/lib/mobile/pages/connection_page.dart
+4
-4
No files found.
flutter/lib/common/widgets/address_book.dart
View file @
9bbc3376
import
'package:contextmenu/contextmenu.dart'
;
import
'package:flutter/material.dart'
;
import
'package:flutter_hbb/common/widgets/peer
_widget
.dart'
;
import
'package:flutter_hbb/common/widgets/peer
s_view
.dart'
;
import
'package:flutter_hbb/models/ab_model.dart'
;
import
'package:get/get.dart'
;
import
'package:provider/provider.dart'
;
...
...
@@ -174,7 +174,7 @@ class _AddressBookState extends State<AddressBook> {
Expanded
(
child:
Align
(
alignment:
Alignment
.
topLeft
,
child:
AddressBookPeer
Widget
()),
child:
AddressBookPeer
sView
()),
)
],
));
...
...
flutter/lib/common/widgets/peer
card_widget
.dart
→
flutter/lib/common/widgets/peer
_card
.dart
View file @
9bbc3376
...
...
@@ -489,7 +489,6 @@ abstract class BasePeerCard extends StatelessWidget {
await
bind
.
mainRemovePeer
(
id:
id
);
removePreference
(
id
);
await
reloadFunc
();
// Get.forceAppUpdate(); // TODO use inner model / state
}();
},
dismissOnClicked:
true
,
...
...
flutter/lib/common/widgets/peer_tab_page.dart
View file @
9bbc3376
import
'package:flutter/material.dart'
;
import
'package:flutter_hbb/common/widgets/peer
_widget
.dart'
;
import
'package:flutter_hbb/common/widgets/peer
card_widget
.dart'
;
import
'package:flutter_hbb/common/widgets/peer
s_view
.dart'
;
import
'package:flutter_hbb/common/widgets/peer
_card
.dart'
;
import
'package:flutter_hbb/consts.dart'
;
import
'package:get/get.dart'
;
...
...
flutter/lib/common/widgets/peer
_widget
.dart
→
flutter/lib/common/widgets/peer
s_view
.dart
View file @
9bbc3376
...
...
@@ -11,34 +11,34 @@ import 'package:window_manager/window_manager.dart';
import
'../../common.dart'
;
import
'../../models/peer_model.dart'
;
import
'../../models/platform_model.dart'
;
import
'peer
card_widget
.dart'
;
import
'peer
_card
.dart'
;
typedef
OffstageFunc
=
bool
Function
(
Peer
peer
);
typedef
PeerCard
WidgetFunc
=
Widget
Function
(
Peer
peer
);
typedef
PeerCard
Builder
=
BasePeerCard
Function
(
Peer
peer
);
/// for peer search text, global obs value
final
peerSearchText
=
""
.
obs
;
final
peerSearchTextController
=
TextEditingController
(
text:
peerSearchText
.
value
);
class
_Peer
Widget
extends
StatefulWidget
{
class
_Peer
sView
extends
StatefulWidget
{
final
Peers
peers
;
final
OffstageFunc
offstageFunc
;
final
PeerCard
WidgetFunc
peerCardWidgetFunc
;
final
PeerCard
Builder
peerCardBuilder
;
const
_Peer
Widget
(
const
_Peer
sView
(
{
required
this
.
peers
,
required
this
.
offstageFunc
,
required
this
.
peerCard
WidgetFunc
,
required
this
.
peerCard
Builder
,
Key
?
key
})
:
super
(
key:
key
);
@override
_Peer
WidgetState
createState
()
=>
_PeerWidget
State
();
_Peer
sViewState
createState
()
=>
_PeersView
State
();
}
/// State for the peer widget.
class
_Peer
WidgetState
extends
State
<
_PeerWidget
>
with
WindowListener
{
class
_Peer
sViewState
extends
State
<
_PeersView
>
with
WindowListener
{
static
const
int
_maxQueryCount
=
3
;
final
space
=
isDesktop
?
12.0
:
8.0
;
final
_curPeers
=
<
String
>{};
...
...
@@ -60,7 +60,7 @@ class _PeerWidgetState extends State<_PeerWidget> with WindowListener {
return
width
;
}();
_Peer
Widget
State
()
{
_Peer
sView
State
()
{
_startCheckOnlines
();
}
...
...
@@ -119,7 +119,7 @@ class _PeerWidgetState extends State<_PeerWidget> with WindowListener {
}
_lastChangeTime
=
DateTime
.
now
();
},
child:
widget
.
peerCard
WidgetFunc
(
peer
),
child:
widget
.
peerCard
Builder
(
peer
),
);
cards
.
add
(
Offstage
(
key:
ValueKey
(
"off
${peer.id}
"
),
...
...
@@ -198,39 +198,39 @@ class _PeerWidgetState extends State<_PeerWidget> with WindowListener {
}
}
abstract
class
BasePeer
Widget
extends
StatelessWidget
{
abstract
class
BasePeer
sView
extends
StatelessWidget
{
final
String
name
;
final
String
loadEvent
;
final
OffstageFunc
offstageFunc
;
final
PeerCard
WidgetFunc
peerCardWidgetFunc
;
final
PeerCard
Builder
peerCardBuilder
;
final
List
<
Peer
>
initPeers
;
const
BasePeer
Widget
({
const
BasePeer
sView
({
Key
?
key
,
required
this
.
name
,
required
this
.
loadEvent
,
required
this
.
offstageFunc
,
required
this
.
peerCard
WidgetFunc
,
required
this
.
peerCard
Builder
,
required
this
.
initPeers
,
})
:
super
(
key:
key
);
@override
Widget
build
(
BuildContext
context
)
{
return
_Peer
Widget
(
return
_Peer
sView
(
peers:
Peers
(
name:
name
,
loadEvent:
loadEvent
,
peers:
initPeers
),
offstageFunc:
offstageFunc
,
peerCard
WidgetFunc:
peerCardWidgetFunc
);
peerCard
Builder:
peerCardBuilder
);
}
}
class
RecentPeer
Widget
extends
BasePeerWidget
{
RecentPeer
Widget
({
Key
?
key
})
class
RecentPeer
sView
extends
BasePeersView
{
RecentPeer
sView
({
Key
?
key
})
:
super
(
key:
key
,
name:
'recent peer'
,
loadEvent:
'load_recent_peers'
,
offstageFunc:
(
Peer
peer
)
=>
false
,
peerCard
WidgetFunc
:
(
Peer
peer
)
=>
RecentPeerCard
(
peerCard
Builder
:
(
Peer
peer
)
=>
RecentPeerCard
(
peer:
peer
,
),
initPeers:
[],
...
...
@@ -244,14 +244,14 @@ class RecentPeerWidget extends BasePeerWidget {
}
}
class
FavoritePeer
Widget
extends
BasePeerWidget
{
FavoritePeer
Widget
({
Key
?
key
})
class
FavoritePeer
sView
extends
BasePeersView
{
FavoritePeer
sView
({
Key
?
key
})
:
super
(
key:
key
,
name:
'favorite peer'
,
loadEvent:
'load_fav_peers'
,
offstageFunc:
(
Peer
peer
)
=>
false
,
peerCard
WidgetFunc
:
(
Peer
peer
)
=>
FavoritePeerCard
(
peerCard
Builder
:
(
Peer
peer
)
=>
FavoritePeerCard
(
peer:
peer
,
),
initPeers:
[],
...
...
@@ -265,14 +265,14 @@ class FavoritePeerWidget extends BasePeerWidget {
}
}
class
DiscoveredPeer
Widget
extends
BasePeerWidget
{
DiscoveredPeer
Widget
({
Key
?
key
})
class
DiscoveredPeer
sView
extends
BasePeersView
{
DiscoveredPeer
sView
({
Key
?
key
})
:
super
(
key:
key
,
name:
'discovered peer'
,
loadEvent:
'load_lan_peers'
,
offstageFunc:
(
Peer
peer
)
=>
false
,
peerCard
WidgetFunc
:
(
Peer
peer
)
=>
DiscoveredPeerCard
(
peerCard
Builder
:
(
Peer
peer
)
=>
DiscoveredPeerCard
(
peer:
peer
,
),
initPeers:
[],
...
...
@@ -286,15 +286,15 @@ class DiscoveredPeerWidget extends BasePeerWidget {
}
}
class
AddressBookPeer
Widget
extends
BasePeerWidget
{
AddressBookPeer
Widget
({
Key
?
key
})
class
AddressBookPeer
sView
extends
BasePeersView
{
AddressBookPeer
sView
({
Key
?
key
})
:
super
(
key:
key
,
name:
'address book peer'
,
loadEvent:
'load_address_book_peers'
,
offstageFunc:
(
Peer
peer
)
=>
!
_hitTag
(
gFFI
.
abModel
.
selectedTags
,
peer
.
tags
),
peerCard
WidgetFunc
:
(
Peer
peer
)
=>
AddressBookPeerCard
(
peerCard
Builder
:
(
Peer
peer
)
=>
AddressBookPeerCard
(
peer:
peer
,
),
initPeers:
_loadPeers
(),
...
...
flutter/lib/desktop/pages/connection_page.dart
View file @
9bbc3376
...
...
@@ -11,7 +11,7 @@ import 'package:url_launcher/url_launcher_string.dart';
import
'../../common.dart'
;
import
'../../common/formatter/id_formatter.dart'
;
import
'../../common/widgets/peer_tab_page.dart'
;
import
'../../common/widgets/peer
_widget
.dart'
;
import
'../../common/widgets/peer
s_view
.dart'
;
import
'../../models/platform_model.dart'
;
/// Connection page for connecting to a remote peer.
...
...
@@ -74,9 +74,9 @@ class _ConnectionPageState extends State<ConnectionPage> {
translate
(
'Address Book'
)
],
children:
[
RecentPeer
Widget
(),
FavoritePeer
Widget
(),
DiscoveredPeer
Widget
(),
RecentPeer
sView
(),
FavoritePeer
sView
(),
DiscoveredPeer
sView
(),
const
AddressBook
(),
],
)),
...
...
flutter/lib/mobile/pages/connection_page.dart
View file @
9bbc3376
...
...
@@ -10,7 +10,7 @@ import 'package:url_launcher/url_launcher.dart';
import
'../../common.dart'
;
import
'../../common/widgets/address_book.dart'
;
import
'../../common/widgets/peer_tab_page.dart'
;
import
'../../common/widgets/peer
_widget
.dart'
;
import
'../../common/widgets/peer
s_view
.dart'
;
import
'../../consts.dart'
;
import
'../../models/model.dart'
;
import
'../../models/platform_model.dart'
;
...
...
@@ -84,9 +84,9 @@ class _ConnectionPageState extends State<ConnectionPage> {
translate
(
'Address Book'
)
],
children:
[
RecentPeer
Widget
(),
FavoritePeer
Widget
(),
DiscoveredPeer
Widget
(),
RecentPeer
sView
(),
FavoritePeer
sView
(),
DiscoveredPeer
sView
(),
const
AddressBook
(),
],
)),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment