我知道可以根据媒体类型加载特定的 CSS 文件,但是是否可以对 dart 文件执行相同的操作?
例如,我想根据媒体类型是“手持”还是“屏幕”来加载特定的 dart 文件
要回答我自己的问题,可以这样做,但不能通过媒体。解决方案是动态加载正确的脚本:
<script>
var scriptSrc = 'firstScript.dart';
if (screen.width <= 800)
scriptSrc = 'secondScript.dart';
var script = document.createElement('script');
script.type = "application/dart";
script.src = scriptSrc;
var body = document.getElementsByTagName('body')[0];
body.appendChild(script);
</script>