我正在使用 android studio 和 flutter 插件。它正在使用 dart 格式化程序。我不想要它。
设置中有:
Code is formatted using the dart format tool included with the Dart SDK. See FAQ.
仅此而已。
如何用其他东西代替它?
我正在使用 android studio 和 flutter 插件。它正在使用 dart 格式化程序。我不想要它。
设置中有:
Code is formatted using the dart format tool included with the Dart SDK. See FAQ.
仅此而已。
如何用其他东西代替它?
我有主要方法:
void main() {
setupBeforeRun(); // <--- this is important
runApp(const App());
}
void setupBeforeRun() {
DependencyInjection.configure(); // <--- here I set up DB object
DependencyInjection.get<DictionaryService>().getDictionaries(); // <-- here I am using it
}
我DependencyInjection
只是创建Storage
实例:
class StorageService {
late Database _db;
StorageService() {
var future = initDb().then((value) => _db = value);
}
Future<Database> initDb() async {
if (Platform.isWindows || Platform.isLinux) {
sqfliteFfiInit();
databaseFactory = databaseFactoryFfi;
}
return openDatabase(
join(await getDatabasesPath(), 'my.db'),
onCreate: (db, version) => _createTables(db, version),
version: 1,
);
}
我想停止我的应用程序直到_db
正确初始化。否则我会随机收到错误Field '_db@24081564 has not been initialized
。我async
在这里使用openDatabase
是因为async
.
bool isNotComplited = true
var future = initDb().then((value) => _db = value).whenComplited(isNotComplited = false);
while(isNotComplited){}
它只是挂起所有应用程序,未来永远不会完成。
如何等待 future 完成然后继续?我不关心等待的延迟,初始化的数据库对我来说更重要。上面的代码只是一个例子。我想知道 如何停止并等待未来在同步函数中完成?
我得到的字符串可以包含任何 Unicode 字符:
ABC
(第四个字符是空格)
我想:
U+0041 U+0042 U+0043 U+0020
这个怎么做?
我有新项目。
我是pub.spec
通过Android studio官方flutter插件生成的。
在配置中没有手动添加/更改任何内容。
当我运行时pub get
,我收到错误:
The current Dart SDK version is 3.1.3.
Because my_app depends on dependencies any which doesn't support null safety, version solving failed.
The lower bound of "sdk: '>=2.0.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.
我的 pub.spec
name: my_app
description: A new Flutter project.
publish_to: 'none'
version: 1.0.0
environment:
sdk: '>=3.1.3 <4.0.0'
dependencies:
dependencies:
flutter:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^2.0.0
flutter:
uses-material-design: true
assets:
- assets/images/icons/
1 如何解决?
2 是什么意思depends on dependencies any
?