js 文件在 dart 文件之前响亮,我得到错误 not found in js package flutter

问题描述 投票:0回答:0

我的代码使用来自 flutter 的 js 包:


@JS()
library callable_function;
import 'package:js/js.dart';
import 'package:flutter/material.dart';

  @JS('someData')
  external set _functionName(void Function() f);

  ......

 void _someDartFunction() {
    print('Some data from Dart');
  }

    @override
  void initState() {
    _functionName = allowInterop(_someDartFunction);
    // TODO: implement initState
    super.initState();
  }

我从窗口调用函数: 窗口.someData();

我收到这个错误: window.someData() 不是函数。

但是当我从控制台尝试它时,它运行了。 我认为 js 文件在 dart 文件之前加载!

javascript flutter dart loading pub.dev
© www.soinside.com 2019 - 2024. All rights reserved.