【发布时间】:2020-07-14 20:21:29
【问题描述】:
这是 Flutter 默认应用的一部分。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
/*
void _incrementCounter() {
setState(() {
_counter++;
});
}
*/
}
这就是我想做的。
import 'package:fdgdfg/main.dart';
class Functions {
void _incrementCounter() {
setState(() {
_counter++;
});
}
}
我想在另一个文件中声明函数,我想从这个文件中访问并使用主文件的变量。但我不能使用这些变量,我不能 setstate .. 我该怎么做?
【问题讨论】:
-
您似乎对类和导入文件的工作方式有一些严重的误解。我建议您访问 dart.dev 并了解更多有关 Dart 语言的信息。
-
这是一个糟糕的设计。
-
是的,我知道,但我有数百行函数。我的代码变得越来越不可读。这就是为什么我想把我的函数放在另一个文件中。
-
您尝试过以下答案吗?如果它解决了您的问题,请将其标记为正确,并考虑为可见性投票。