Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
auto_track_plugin
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Dubhe
2024-10-13 18:26:54 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
4866ec88759b7b2a6c9b56dc14ae11d7fb8bcfc1
4866ec88
1 parent
92cc1ae6
style: format code
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
37 additions
and
37 deletions
lib/auto_track/log/logger.dart
lib/auto_track/page_view/page_info.dart
lib/auto_track/page_view/page_stack.dart
lib/auto_track/log/logger.dart
View file @
4866ec8
...
...
@@ -13,11 +13,11 @@ class AutoTrackLogger {
bool
get
hasHandler
=>
_handler
!=
null
;
void
info
(
String
message
)
{
_print
(
AutoTrackLoggerLevel
.
I
nfo
,
message
);
_print
(
AutoTrackLoggerLevel
.
i
nfo
,
message
);
}
void
debug
(
String
message
)
{
_print
(
AutoTrackLoggerLevel
.
D
ebug
,
message
);
_print
(
AutoTrackLoggerLevel
.
d
ebug
,
message
);
}
void
error
(
Object
e
)
{
...
...
@@ -29,7 +29,7 @@ class AutoTrackLogger {
}
else
if
(
e
is
DioException
)
{
message
=
(
e
).
message
??
'dio exception with unknown message'
;
}
_print
(
AutoTrackLoggerLevel
.
E
rror
,
message
);
_print
(
AutoTrackLoggerLevel
.
e
rror
,
message
);
}
void
setHandler
(
AutoTrackLoggerHandler
handler
)
{
...
...
@@ -61,9 +61,9 @@ class AutoTrackLogger {
}
enum
AutoTrackLoggerLevel
{
Info
,
Debug
,
Error
,
info
,
debug
,
error
,
}
class
_LoggerData
{
...
...
lib/auto_track/page_view/page_info.dart
View file @
4866ec8
...
...
@@ -95,17 +95,17 @@ class PageInfo {
}
enum
PageTimerState
{
Init
,
Start
,
Pause
,
Resume
,
End
,
init
,
start
,
pause
,
resume
,
end
,
}
class
PageTimer
{
PageTimer
();
PageTimerState
_state
=
PageTimerState
.
I
nit
;
PageTimerState
_state
=
PageTimerState
.
i
nit
;
PageTimerState
get
state
=>
_state
;
int
_lastTimeStamp
=
0
;
...
...
@@ -118,41 +118,41 @@ class PageTimer {
}
start
()
{
if
(
_state
!=
PageTimerState
.
Init
&&
_state
!=
PageTimerState
.
E
nd
)
{
if
(
_state
!=
PageTimerState
.
init
&&
_state
!=
PageTimerState
.
e
nd
)
{
return
;
}
_state
=
PageTimerState
.
S
tart
;
_state
=
PageTimerState
.
s
tart
;
_lastTimeStamp
=
DateTime
.
now
().
millisecondsSinceEpoch
;
_duration
=
const
Duration
();
}
pause
()
{
if
(
_state
!=
PageTimerState
.
Start
&&
_state
!=
PageTimerState
.
R
esume
)
{
if
(
_state
!=
PageTimerState
.
start
&&
_state
!=
PageTimerState
.
r
esume
)
{
return
;
}
_state
=
PageTimerState
.
P
ause
;
_state
=
PageTimerState
.
p
ause
;
_duration
=
Duration
(
milliseconds:
_duration
.
inMilliseconds
+
_computeMilliseconds
());
}
resume
()
{
if
(
_state
!=
PageTimerState
.
P
ause
)
{
if
(
_state
!=
PageTimerState
.
p
ause
)
{
return
;
}
_state
=
PageTimerState
.
R
esume
;
_state
=
PageTimerState
.
r
esume
;
_lastTimeStamp
=
DateTime
.
now
().
millisecondsSinceEpoch
;
}
end
()
{
if
(
_state
==
PageTimerState
.
Pause
)
{
_state
=
PageTimerState
.
End
;
if
(
_state
==
PageTimerState
.
pause
)
{
_state
=
PageTimerState
.
end
;
return
;
}
if
(
_state
==
PageTimerState
.
Start
||
_state
==
PageTimerState
.
Resume
)
{
_state
=
PageTimerState
.
End
;
if
(
_state
==
PageTimerState
.
start
||
_state
==
PageTimerState
.
resume
)
{
_state
=
PageTimerState
.
end
;
_duration
=
Duration
(
milliseconds:
_duration
.
inMilliseconds
+
_computeMilliseconds
());
}
}
...
...
lib/auto_track/page_view/page_stack.dart
View file @
4866ec8
...
...
@@ -31,7 +31,7 @@ class PageStack with WidgetsBindingObserver {
push
(
Route
route
,
Element
element
,
Route
?
previousRoute
)
{
Page
page
=
Page
(
route
,
element
);
_stack
.
add
(
page
);
_task
.
add
P
ush
(
page
,
page
.
previous
);
_task
.
add
p
ush
(
page
,
page
.
previous
);
}
pop
(
Route
route
,
Route
?
previousRoute
)
{
...
...
@@ -41,7 +41,7 @@ class PageStack with WidgetsBindingObserver {
Page
?
page
=
_findPage
(
route
);
if
(
page
!=
null
)
{
_task
.
add
P
op
(
page
,
page
.
previous
);
_task
.
add
p
op
(
page
,
page
.
previous
);
}
_removeAllAfter
(
page
);
}
...
...
@@ -65,7 +65,7 @@ class PageStack with WidgetsBindingObserver {
_removeAllAfter
(
oldPage
);
}
_stack
.
add
(
newPage
);
_task
.
add
R
eplace
(
newPage
,
oldPage
);
_task
.
add
r
eplace
(
newPage
,
oldPage
);
}
Page
?
_findPage
(
Route
route
)
{
...
...
@@ -124,22 +124,22 @@ class _PageTask {
final
List
<
_PageTaskData
>
_list
=
[];
bool
_taskRunning
=
false
;
addPush
(
Page
page
,
Page
?
prevPage
)
{
_PageTaskData
taskData
=
_PageTaskData
(
_PageTaskType
.
Push
,
page
);
addpush
(
Page
page
,
Page
?
prevPage
)
{
_PageTaskData
taskData
=
_PageTaskData
(
_PageTaskType
.
push
,
page
);
taskData
.
prevPage
=
prevPage
;
_list
.
add
(
taskData
);
_triggerTask
();
}
addPop
(
Page
page
,
Page
?
prevPage
)
{
_PageTaskData
taskData
=
_PageTaskData
(
_PageTaskType
.
Pop
,
page
);
addpop
(
Page
page
,
Page
?
prevPage
)
{
_PageTaskData
taskData
=
_PageTaskData
(
_PageTaskType
.
pop
,
page
);
taskData
.
prevPage
=
prevPage
;
_list
.
add
(
taskData
);
_triggerTask
();
}
addReplace
(
Page
page
,
Page
?
prevPage
)
{
_PageTaskData
taskData
=
_PageTaskData
(
_PageTaskType
.
Replace
,
page
);
addreplace
(
Page
page
,
Page
?
prevPage
)
{
_PageTaskData
taskData
=
_PageTaskData
(
_PageTaskType
.
replace
,
page
);
taskData
.
prevPage
=
prevPage
;
_list
.
add
(
taskData
);
_triggerTask
();
...
...
@@ -165,16 +165,16 @@ class _PageTask {
Page
?
enterPage
,
leavePage
;
_list
.
clear
();
for
(
_PageTaskData
taskData
in
list
as
List
<
_PageTaskData
>)
{
if
(
taskData
.
type
==
_PageTaskType
.
P
ush
)
{
if
(
taskData
.
type
==
_PageTaskType
.
p
ush
)
{
leavePage
??=
taskData
.
prevPage
;
enterPage
=
taskData
.
page
;
}
else
if
(
taskData
.
type
==
_PageTaskType
.
P
op
)
{
}
else
if
(
taskData
.
type
==
_PageTaskType
.
p
op
)
{
leavePage
??=
taskData
.
page
;
if
(
enterPage
==
null
||
enterPage
==
taskData
.
page
)
{
enterPage
=
taskData
.
prevPage
;
enterPage
?.
pageInfo
.
isBack
=
true
;
}
}
else
if
(
taskData
.
type
==
_PageTaskType
.
R
eplace
)
{
}
else
if
(
taskData
.
type
==
_PageTaskType
.
r
eplace
)
{
leavePage
??=
taskData
.
prevPage
;
if
(
enterPage
==
null
||
enterPage
==
taskData
.
prevPage
)
{
enterPage
=
taskData
.
page
;
...
...
@@ -203,7 +203,7 @@ class _PageTaskData {
}
enum
_PageTaskType
{
Push
,
Pop
,
Replace
,
push
,
pop
,
replace
,
}
...
...
Please
register
or
login
to post a comment