我正在探索 flutter-web 并想在其中添加谷歌地图。虽然,我在 flutter-app 中使用 google_maps_flutter 使用了谷歌地图,但这适用于 Android 和 iOS。
我有一个Flutter应用程序,该应用程序可以按预期在Android上运行,但是如果我要针对Web对其进行编译,则会出现错误。
它必须与依赖项cloud_firestore做些事情。如果我使用依赖项firebase,则可以在网络上正常运行,但现在在android上无法运行。
这是我使用cloud_firestore(针对Web进行编译)时收到的错误消息:
Skipping compiling pay_balance|lib/main_web_entrypoint.dart with ddc because some of its
transitive libraries have sdk dependencies that not supported on this platform:
firebase_core|lib/firebase_core.dart
https://github.com/dart-lang/build/blob/master/docs/faq.md#how-can-i-resolve-skipped-compiling-warnings
Run Code Online (Sandbox Code Playgroud)
有谁能够帮助我?也许与Firestore的另一个依赖关系(我没有找到其他在Web和android上工作的人)。
编辑:我已经使用了firebase-dart插件用于网络!->仅对网络有效,对我而言不适用于android->我同时需要两者!
还是有一种方法可以在导入cloud_firestore时使用两个软件包而不会在网络上出现编译错误?
我想以与Android不同的依赖性来编译Web的Flutter代码。没有支持两者的依赖关系,所以我需要寻找另一种方法。
我在网上找到了build.yaml,但我还不了解。也许这对我来说是正确的选择,有人可以帮助我更好地理解它(谢谢:D)。
它应该处于单独的编译阶段,因为如果我针对Web进行编译,则android依赖项会阻止编译。
Skipping compiling pay_balance|lib/main_web_entrypoint.dart with ddc because some of its
transitive libraries have sdk dependencies that not supported on this platform:
firebase_core|lib/firebase_core.dart
https://github.com/dart-lang/build/blob/master/docs/faq.md#how-can-i-resolve-skipped-compiling-warnings
Run Code Online (Sandbox Code Playgroud)
最终结果应该是一个对Web和android具有不同依赖项的代码,并且不能编译其他代码。因此,当我为网络开发时,不应编译android依赖项!
你好,
我的 WebView 无法加载的问题。它只显示一个加载屏幕。
我在 Flutter for Web 中使用 flutter_webview_plugin。我不知道为什么它总是加载。它总是这样做,无论我尝试过什么网站。
import 'package:flutter/material.dart';
import 'package:website_aalen_by_night/widgets/info_card.dart';
import 'package:website_aalen_by_night/widgets/nav_bar.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'AAlen by Night',
theme: ThemeData.dark(),
home: WebsiteAalenByNight(),
debugShowCheckedModeBanner: false,
);
}
}
class WebsiteAalenByNight extends StatefulWidget {
@override
WebsiteState createState() => WebsiteState();
}
ScrollController controller = new ScrollController();
class WebsiteState extends State {
@override
Widget build(BuildContext …Run Code Online (Sandbox Code Playgroud)