Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
flutter_boost_1.22.4
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李增强
flutter_boost_1.22.4
Commits
60679765
Commit
60679765
authored
Apr 28, 2019
by
Yacumima
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug fix
parent
e774181b
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
41 additions
and
35 deletions
+41
-35
android/src/main/java/com/taobao/idlefish/flutterboost/FlutterBoostPlugin.java
.../com/taobao/idlefish/flutterboost/FlutterBoostPlugin.java
+41
-35
No files found.
android/src/main/java/com/taobao/idlefish/flutterboost/FlutterBoostPlugin.java
View file @
60679765
...
...
@@ -115,7 +115,7 @@ public class FlutterBoostPlugin implements MethodChannel.MethodCallHandler, Appl
mMediator
=
new
PageResultMediator
();
}
public
IFlutterViewContainer
findContainerById
(
String
id
){
public
IFlutterViewContainer
findContainerById
(
String
id
)
{
return
mManager
.
findContainerById
(
id
);
}
...
...
@@ -147,7 +147,7 @@ public class FlutterBoostPlugin implements MethodChannel.MethodCallHandler, Appl
}
//Handling page result.
if
(
sInstance
.
needResult
(
params
)){
if
(
sInstance
.
needResult
(
params
))
{
sInstance
.
mMediator
.
setHandler
(
url
,
new
PageResultHandler
()
{
@Override
public
void
onResult
(
String
key
,
Map
resultData
)
{
...
...
@@ -166,7 +166,7 @@ public class FlutterBoostPlugin implements MethodChannel.MethodCallHandler, Appl
public
void
notImplemented
()
{
//Doing nothing now.
}
},
"no use"
,
key
,
resultData
,
params
);
},
"no use"
,
key
,
resultData
,
params
);
}
});
}
...
...
@@ -174,37 +174,37 @@ public class FlutterBoostPlugin implements MethodChannel.MethodCallHandler, Appl
sInstance
.
mPlatform
.
startActivity
(
ctx
,
concatUrl
(
url
,
params
),
requestCode
);
}
private
Boolean
needResult
(
Map
params
){
private
Boolean
needResult
(
Map
params
)
{
if
(
params
==
null
)
return
false
;
if
(
params
==
null
)
return
false
;
final
String
key
=
"needResult"
;
if
(
params
.
containsKey
(
key
))
{
if
(
params
.
get
(
key
)
instanceof
Boolean
)
{
if
(
params
.
containsKey
(
key
))
{
if
(
params
.
get
(
key
)
instanceof
Boolean
)
{
return
(
Boolean
)
params
.
get
(
key
);
}
}
return
false
;
}
public
static
void
onPageResult
(
String
key
,
Map
resultData
)
{
public
static
void
onPageResult
(
String
key
,
Map
resultData
)
{
if
(
sInstance
==
null
)
{
throw
new
RuntimeException
(
"FlutterBoostPlugin not init yet!"
);
}
sInstance
.
mMediator
.
onPageResult
(
key
,
resultData
);
sInstance
.
mMediator
.
onPageResult
(
key
,
resultData
);
}
public
static
void
setHandler
(
String
key
,
PageResultHandler
handler
)
{
public
static
void
setHandler
(
String
key
,
PageResultHandler
handler
)
{
if
(
sInstance
==
null
)
{
throw
new
RuntimeException
(
"FlutterBoostPlugin not init yet!"
);
}
sInstance
.
mMediator
.
setHandler
(
key
,
handler
);
sInstance
.
mMediator
.
setHandler
(
key
,
handler
);
}
public
static
void
removeHandler
(
String
key
)
{
public
static
void
removeHandler
(
String
key
)
{
if
(
sInstance
==
null
)
{
throw
new
RuntimeException
(
"FlutterBoostPlugin not init yet!"
);
}
...
...
@@ -246,10 +246,12 @@ public class FlutterBoostPlugin implements MethodChannel.MethodCallHandler, Appl
if
(
mCurrentActiveActivity
==
null
)
{
Debuger
.
log
(
"Application entry foreground"
);
if
(
mViewProvider
.
tryGetFlutterView
()
!=
null
)
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"type"
,
"foreground"
);
NavigationService
.
getService
().
emitEvent
(
map
);
}
}
mCurrentActiveActivity
=
activity
;
}
...
...
@@ -268,9 +270,11 @@ public class FlutterBoostPlugin implements MethodChannel.MethodCallHandler, Appl
if
(
mCurrentActiveActivity
==
activity
)
{
Debuger
.
log
(
"Application entry background"
);
if
(
mViewProvider
.
tryGetFlutterView
()
!=
null
)
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"type"
,
"background"
);
NavigationService
.
getService
().
emitEvent
(
map
);
}
mCurrentActiveActivity
=
null
;
}
}
...
...
@@ -285,29 +289,31 @@ public class FlutterBoostPlugin implements MethodChannel.MethodCallHandler, Appl
if
(
mCurrentActiveActivity
==
activity
)
{
Debuger
.
log
(
"Application entry background"
);
if
(
mViewProvider
.
tryGetFlutterView
()
!=
null
)
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"type"
,
"background"
);
NavigationService
.
getService
().
emitEvent
(
map
);
}
mCurrentActiveActivity
=
null
;
}
}
public
static
void
setBoostResult
(
Activity
activity
,
HashMap
result
){
public
static
void
setBoostResult
(
Activity
activity
,
HashMap
result
)
{
Intent
intent
=
new
Intent
();
if
(
result
!=
null
)
{
if
(
result
!=
null
)
{
intent
.
putExtra
(
IFlutterViewContainer
.
RESULT_KEY
,
result
);
}
activity
.
setResult
(
Activity
.
RESULT_OK
,
intent
);
activity
.
setResult
(
Activity
.
RESULT_OK
,
intent
);
}
public
static
void
onBoostResult
(
IFlutterViewContainer
container
,
int
requestCode
,
int
resultCode
,
Intent
intent
)
{
public
static
void
onBoostResult
(
IFlutterViewContainer
container
,
int
requestCode
,
int
resultCode
,
Intent
intent
)
{
Map
map
=
new
HashMap
();
if
(
intent
!=
null
)
{
map
.
put
(
"result"
,
intent
.
getSerializableExtra
(
IFlutterViewContainer
.
RESULT_KEY
));
if
(
intent
!=
null
)
{
map
.
put
(
"result"
,
intent
.
getSerializableExtra
(
IFlutterViewContainer
.
RESULT_KEY
));
}
map
.
put
(
"requestCode"
,
requestCode
);
map
.
put
(
"responseCode"
,
resultCode
);
containerManager
().
onContainerResult
(
container
,
map
);
map
.
put
(
"requestCode"
,
requestCode
);
map
.
put
(
"responseCode"
,
resultCode
);
containerManager
().
onContainerResult
(
container
,
map
);
}
}
...
...
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