Flutter 正在generated_plugin_registrant.dart为 web 项目生成一个文件,看起来像
void registerPlugins(PluginRegistry registry) {
FirestoreWeb.registerWith(registry.registrarFor(FirestoreWeb));
FirebaseAuthWeb.registerWith(registry.registrarFor(FirebaseAuthWeb));
FirebaseCoreWeb.registerWith(registry.registrarFor(FirebaseCoreWeb));
GoogleSignInPlugin.registerWith(registry.registrarFor(GoogleSignInPlugin));
SharedPreferencesPlugin.registerWith(registry.registrarFor(SharedPreferencesPlugin));
UrlLauncherPlugin.registerWith(registry.registrarFor(UrlLauncherPlugin));
registry.registerMessageHandler();
}
Run Code Online (Sandbox Code Playgroud)
我只想禁用一些 Web 插件(FirestoreWeb 正在崩溃,因为我没有正确的 Web 初始化,我不想这样做)。无法修改它,但我想知道是否有可能有一个自定义registerPlugins()可以覆盖默认行为,我可以手动注册我想要的插件或pubspec.yaml仅在某些 Web 插件中禁用。
我希望能够从可以作为Web应用程序或命令行应用程序的一部分的程序包中进行调试
我目前使用的
print('some text');
Run Code Online (Sandbox Code Playgroud)
但我无法在运行时控制打印的内容(DEBUG,INFO,...)虽然我习惯在java中使用java.util.logging.Logger,但我找不到在日志包中使用Logger类的方法在web或命令行应用程序中的dart.
Logger logger = new Logger('test');
logger.info('some text');
Run Code Online (Sandbox Code Playgroud)
上面的简单代码编译得很好,但我无法在Dartium的控制台或DartEditor的Output窗格中看到任何输出.
有没有人成功使用它(并看到一些文字)?
生成iOS目标时,我无法在应用名称中设置空格.覆盖清单(android)和资源(ios)中的应用程序名称很好,但是一旦我重建应用程序(因为它再次从config.xml复制应用程序名称),更改就会丢失.
我正在考虑为此创建一个钩子.这样的钩子会为ios和android提供正确的app名称值.是否有任何样本钩子做这样的事情并且"before_compile"适当的时机?
我有以下原始查询
final maps = await db.rawQuery("""
select r.id, r.name, r.description,r.created_by,
a.id,a.name,a.description from Resources r
left join Resource_Attribute ra on ra.resource_id = r.id
left join AttributeItems a on ra.attribute_id=a.id
""");
Run Code Online (Sandbox Code Playgroud)
我的问题是如何从查询中的所有列中检索数据?执行以下操作
maps.forEach((dbItem){
String resourceId = dbItem["r.id"];
Run Code Online (Sandbox Code Playgroud)
似乎不起作用。 dbItems是一个映射,但仅包含Resources表中的四列。dbItem["r.id"] 返回 null。
dbItems 确实包含一个“行”字段,它是一个包含所有字段的数组。有办法访问它吗?