这是跟踪:
发生了可怕的事情! :scream:主机编译时出错(ns样本.tables“https://docs.flutter.dev/cookbook/design/tabs的忠实端口”(:require [“package:flutter/material.dart”:as m] [cljd.flutter.alpha as f])) (ns样本.tables“https://docs.flutter.dev/cookbook/design/tabs的忠实端口”(:require [“package:flutter/material.dart”: as m] [cljd.flutter.alpha as f])) 无法解析 widgets/InheritedModel(无源位置)
这是我的代码:
(ns samples.tabs
"Faithful port of https://docs.flutter.dev/cookbook/design/tabs"
(:require
["package:flutter/material.dart" :as m]
[cljd.flutter.alpha as f]))
(defn main
[]
(let [title "Tabs Demo"]
(m/runApp
(m/MaterialApp
:title title
:home
(m/DefaultTabController
:length 3
:child
(m/Scaffold
:appBar
(m/AppBar
:bottom
(m/TabBar
:tabs [(m/Tab :icon (m/Icon. m.Icons/directions_car)),
(m/Tab :icon (m/Icon. m.Icons/directions_transit)),
(m/Tab :icon (m/Icon. m.Icons/directions_bike))]))
:body
(m/TabBarView
:children [(m/Tab :icon (m/Icon. m.Icons/directions_car)),
(m/Tab :icon (m/Icon. m.Icons/directions_transit)),
(m/Tab :icon (m/Icon. m.Icons/directions_bike))])))))))
我们可以注意到跟踪提到了模块的所有声明和需求,但也不是很明确。您也可能认为小部件库有问题。
最佳答案
首先,请确保您拥有
dependencies:
flutter:
sdk: flutter
在你的 pubspec.yaml 中;它用于 clojureDart 查找 flutter 库。
如果没有,请添加它,删除 .clojuredart
文件夹,运行 flutter pub get
和 t
可以看到错误发生在文件开头,符合要求。
实际上,我只是忘记在关键字 :as
中添加 :
。
[cljd.flutter.alpha 作为 f]
-> [cljd.flutter.alpha :as f]
关于flutter - ClojureDart : Error while host-compiling (ns samples. 表(:require ["package:flutter/material.dart" :as m] [cljd. flutter.alpha 作为 f])),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72301239/