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
0
Merge Requests
0
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
f0d3355e
Commit
f0d3355e
authored
Oct 29, 2019
by
yangwu.jia
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复闪一下问题
parent
da4a61b3
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
7 deletions
+13
-7
android/src/main/java/com/idlefish/flutterboost/XFlutterView.java
...src/main/java/com/idlefish/flutterboost/XFlutterView.java
+10
-4
android/src/main/java/com/idlefish/flutterboost/containers/FlutterSplashView.java
...m/idlefish/flutterboost/containers/FlutterSplashView.java
+3
-3
No files found.
android/src/main/java/com/idlefish/flutterboost/XFlutterView.java
View file @
f0d3355e
...
...
@@ -98,6 +98,8 @@ public class XFlutterView extends FrameLayout {
@Nullable
private
AccessibilityBridge
accessibilityBridge
;
private
boolean
hasAddFirstFrameRenderedListener
=
false
;
// Directly implemented View behavior that communicates with Flutter.
private
final
FlutterRenderer
.
ViewportMetrics
viewportMetrics
=
new
FlutterRenderer
.
ViewportMetrics
();
...
...
@@ -566,6 +568,7 @@ public class XFlutterView extends FrameLayout {
* See {@link #detachFromFlutterEngine()} for information on how to detach from a
* {@link FlutterEngine}.
*/
public
void
attachToFlutterEngine
(
@NonNull
FlutterEngine
flutterEngine
)
{
...
...
@@ -588,8 +591,11 @@ public class XFlutterView extends FrameLayout {
// Instruct our FlutterRenderer that we are now its designated RenderSurface.
FlutterRenderer
flutterRenderer
=
this
.
flutterEngine
.
getRenderer
();
didRenderFirstFrame
=
flutterRenderer
.
hasRenderedFirstFrame
();
flutterRenderer
.
attachToRenderSurface
(
renderSurface
);
if
(!
hasAddFirstFrameRenderedListener
){
flutterRenderer
.
addOnFirstFrameRenderedListener
(
onFirstFrameRenderedListener
);
hasAddFirstFrameRenderedListener
=
true
;
}
flutterRenderer
.
attachToRenderSurface
(
renderSurface
);
// Initialize various components that know how to process Android View I/O
// in a way that Flutter understands.
...
...
@@ -643,9 +649,9 @@ public class XFlutterView extends FrameLayout {
// If the first frame has already been rendered, notify all first frame listeners.
// Do this after all other initialization so that listeners don't inadvertently interact
// with a FlutterView that is only partially attached to a FlutterEngine.
if
(
didRenderFirstFrame
)
{
onFirstFrameRenderedListener
.
onFirstFrameRendered
();
}
//
if (didRenderFirstFrame) {
//
onFirstFrameRenderedListener.onFirstFrameRendered();
//
}
}
/**
...
...
android/src/main/java/com/idlefish/flutterboost/containers/FlutterSplashView.java
View file @
f0d3355e
...
...
@@ -54,14 +54,13 @@ public class FlutterSplashView extends FrameLayout {
public
void
onFlutterEngineDetachedFromFlutterView
()
{
}
};
int
i
=
0
;
@NonNull
private
final
OnFirstFrameRenderedListener
onFirstFrameRenderedListener
=
new
OnFirstFrameRenderedListener
()
{
@Override
public
void
onFirstFrameRendered
()
{
if
(
splashScreen
!=
null
&&!
hasRendered
)
{
if
(
splashScreen
!=
null
)
{
transitionToFlutter
();
hasRendered
=
true
;
}
}
};
...
...
@@ -72,6 +71,7 @@ public class FlutterSplashView extends FrameLayout {
public
void
run
()
{
removeView
(
splashScreenView
);
previousCompletedSplashIsolate
=
transitioningIsolateId
;
int
i
=
0
;
}
};
...
...
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