Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_43355755
engine
提交
816baf28
E
engine
项目概览
weixin_43355755
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
816baf28
编写于
2月 13, 2018
作者:
Z
Zachary Anderson
提交者:
GitHub
2月 13, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Fuchsia] Reads a config file when running from source (#4669)
上级
99319a39
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
3 deletion
+9
-3
content_handler/runtime_holder.cc
content_handler/runtime_holder.cc
+9
-3
未找到文件。
content_handler/runtime_holder.cc
浏览文件 @
816baf28
...
@@ -50,6 +50,7 @@ constexpr char kKeyEventChannel[] = "flutter/keyevent";
...
@@ -50,6 +50,7 @@ constexpr char kKeyEventChannel[] = "flutter/keyevent";
constexpr
char
kTextInputChannel
[]
=
"flutter/textinput"
;
constexpr
char
kTextInputChannel
[]
=
"flutter/textinput"
;
constexpr
char
kFlutterPlatformChannel
[]
=
"flutter/platform"
;
constexpr
char
kFlutterPlatformChannel
[]
=
"flutter/platform"
;
constexpr
char
kFuchsiaPackageResourceDirectory
[]
=
"pkg/data"
;
constexpr
char
kFuchsiaPackageResourceDirectory
[]
=
"pkg/data"
;
constexpr
char
kDartPkgContentsKey
[]
=
"dart-pkg/contents"
;
void
SetThreadName
(
fxl
::
RefPtr
<
fxl
::
TaskRunner
>
runner
,
std
::
string
name
)
{
void
SetThreadName
(
fxl
::
RefPtr
<
fxl
::
TaskRunner
>
runner
,
std
::
string
name
)
{
runner
->
PostTask
([
name
]()
{
runner
->
PostTask
([
name
]()
{
...
@@ -290,11 +291,16 @@ void RuntimeHolder::CreateView(
...
@@ -290,11 +291,16 @@ void RuntimeHolder::CreateView(
}
else
if
(
!
kernel
.
empty
())
{
}
else
if
(
!
kernel
.
empty
())
{
runtime_
->
dart_controller
()
->
RunFromKernel
(
std
::
move
(
kernel
));
runtime_
->
dart_controller
()
->
RunFromKernel
(
std
::
move
(
kernel
));
}
else
if
(
maybe_running_from_source
)
{
}
else
if
(
maybe_running_from_source
)
{
std
::
string
basename
=
files
::
GetBaseName
(
script_uri
);
std
::
vector
<
uint8_t
>
data
;
std
::
string
main_dart
=
"pkg/data/"
+
basename
+
"/lib/main.dart"
;
if
(
!
GetAssetAsBuffer
(
kDartPkgContentsKey
,
&
data
))
{
FXL_LOG
(
ERROR
)
<<
"Contents file not found for "
<<
script_uri
;
return
;
}
std
::
string
package_name
(
data
.
begin
(),
data
.
end
());
std
::
string
main_dart
=
"pkg/data/dart-pkg/"
+
package_name
+
"/lib/main.dart"
;
FXL_LOG
(
INFO
)
<<
"Running from source with entrypoint: '"
<<
main_dart
FXL_LOG
(
INFO
)
<<
"Running from source with entrypoint: '"
<<
main_dart
<<
"'"
;
<<
"'"
;
runtime_
->
dart_controller
()
->
RunFromSource
(
main_dart
,
"pkg/data/.packages"
);
runtime_
->
dart_controller
()
->
RunFromSource
(
main_dart
,
"pkg/data/
dart-pkg/
.packages"
);
}
else
{
}
else
{
runtime_
->
dart_controller
()
->
RunFromScriptSnapshot
(
snapshot
.
data
(),
runtime_
->
dart_controller
()
->
RunFromScriptSnapshot
(
snapshot
.
data
(),
snapshot
.
size
());
snapshot
.
size
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录