所以我在下面ObservableObject的@ObservableObject var dataSource = DataSource()调用旁边收到错误 Unknown 属性。在ObservableObject完美地工作,几天前在另一个项目,但现在不是了。
import SwiftUI
import Combine
class DataSource: ObservableObject {
var willChange = PassthroughSubject<Void,Never>()
var expenses = [Expense]() {
willSet { willChange.send() }
}
var savingsItems = [SavingsItem](){
willSet { willChange.send() }
}
//@State var monthlyIncomeText: String
//var monthlyIncome: Int = 1364
init(){
addNewExpense(withName: "Spotify", price: 14)
}
func addNewExpense(withName name: String, price: Int){
let newExpense = Expense(name: name, price: price)
expenses.append(newExpense)
}
func addNewSavingsItem(withName name: String, price: Int, …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行 Flutter pub run build_runner build,以生成用于导航的 router.g.dart 文件。
我已经运行了一个 build_runner clean,一个完整的项目,然后构建,但没有运气。我正在学习教程,他似乎只是使用我拥有的代码完全运行它并且很好。评论中的其他人似乎没有这个问题,我在网上找不到任何关于它的信息。
它没有说:
[SEVERE] auto_route_generator:autoRouteGenerator on lib/app/router.dart:
FormatException: Not an instance of List.
[INFO] Running build completed, took 16.2s
[INFO] Caching finalized dependency graph...
[INFO] Caching finalized dependency graph completed, took 48ms
[SEVERE] Failed after 16.3s
pub finished with exit code 1
Run Code Online (Sandbox Code Playgroud)
我的 router.dart 代码:
import 'package:auto_route/auto_route_annotations.dart';
import 'package:stacktest/ui/views/covers/cover_view.dart';
import 'package:stacktest/ui/views/home/home_view.dart';
import 'package:stacktest/ui/views/startup/startup_view.dart';
@MaterialAutoRouter()
class $Router {
@initial
StartupView startupViewRoute;
HomeView homeViewRoute;
CoverView coverViewRoute;
}
Run Code Online (Sandbox Code Playgroud)
pubspec.yaml:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter: …Run Code Online (Sandbox Code Playgroud)