我有 flutter 应用程序,它为每个平台(移动、网络、窗口)使用不同的 webview 插件。
虽然我能够import基于web和建立平台mobile,但我无法导入 Windows。
如果它不是移动或网络,我尝试添加其他条件,但它正在使用mobile插件。
import 'package:eam_flutter/form/mobileui.dart'
if (dart.library.html) 'package:eam_flutter/form/webui.dart'
as multiPlatform;
Run Code Online (Sandbox Code Playgroud)
import 'package:eam_flutter/form/windowui.dart'
if (dart.library.html) 'package:eam_flutter/form/webui.dart'
if (dart.library.io) 'package:eam_flutter/form/mobileui.dart'
as multiPlatform;
Run Code Online (Sandbox Code Playgroud)
如何为 Windows 指定条件导入?
我在为 Windows 构建时遇到此错误
C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Microsoft \ VC \ v160 \ Microsoft.CppCommon.targets(238,5):错误MSB8066:'D:\ DSI项目\ sanjali_app的自定义构建\build\windows\CMakeFiles\a6c8cc86bdf940a07f4885a881770ba0\flutter_windows.dll.rule;D:\DSI items\sanjali_app\build\windows\CMakeFiles\9c479cc21d461e620769ab96f5bca778\flutter_assemble.rule' 退出,代码为 1。 [D :\DSI 项目\sanjali_app\build \windows\flutter\flutter_assemble.vcxproj] 异常:构建过程失败。
我刚刚在主通道上将 Flutter 表单 3.5.0-12.0.pre.168 更新为 3.6.0-1.0.pre.35。\n我在主通道上,因为在稳定通道上我遇到键盘输入问题。但这不应该与这个“问题”有任何关系。其实这不是一个真正的问题,因为一切都还在工作。\n只有 Flutter doctor 有一个我以前没有或没有注意到的新检查。\n它现在正在检查 Windows 版本。但在我的计算机上无法检查它。\n我不明白为什么。有什么建议么?
\nDoctor summary (to see all details, run flutter doctor -v):\n[\xe2\x88\x9a] Flutter (Channel master, 3.6.0-1.0.pre.35, on Microsoft Windows [Version 10.0.19044.2251], locale de-DE)\n[X] Windows Version (Unable to confirm if installed Windows version is 10 or greater)\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)\n[\xe2\x88\x9a] Chrome - develop for the web\n[\xe2\x88\x9a] Visual Studio - develop for Windows (Visual Studio Community 2022 17.3.6)\n[\xe2\x88\x9a] Android Studio (version 2021.2)\n[\xe2\x88\x9a] VS Code …Run Code Online (Sandbox Code Playgroud) 我使用桌面颤动,我搜索了一种方法,我找不到任何关于该 sp 的文章,我想知道如何更改 Windows 桌面以及 mac 和 linux 的启动器应用程序图标。
在我的 Windows 应用程序上(界面如下所示: https: //i.stack.imgur.com/SibAC.png)
当我聚焦到 Input-1 并按键盘上的 Tab 键时,主要焦点将聚焦到 Input-3。有什么方法可以重新安排我的焦点顺序:Input-1 -> Input-2 -> Input-3 -> Input-4 -> Input-5。
注意:这不是 flutter 文档示例中的选项卡栏/选项卡控制器。
这是我的代码:
3个文件在同一个根目录下
main.dart
import 'package:flutter/material.dart';
import 'tab1.dart';
import 'tab2.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Tab oder',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Tab order'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key, …Run Code Online (Sandbox Code Playgroud) 如何在 Flutter Desktop 上实现 Google OAuth2 或 Microsoft (Azure) OAuth2 登录?
oauth-2.0 google-oauth flutter flutter-desktop flutter-windows
在我的 Windows Flutter 项目中,我想运行一些.exe要嵌入到项目中的文件,而不是手动将它们复制/粘贴到正确的位置。
所以我尝试将.exe文件添加到我的assets文件夹中,如下所示:
assets
\exe
\images
Run Code Online (Sandbox Code Playgroud)
并将exe文件夹添加到我的pubspec.yaml文件中,如下所示:
assets
\exe
\images
Run Code Online (Sandbox Code Playgroud)
好消息是:当我构建项目时,exe 文件被复制到正确的位置。坏消息是:我不知道如何exe在 Dart 中获取文件夹的绝对路径。
那么,有没有办法获取exeWindows 项目文件夹的绝对路径,或者是否有另一种方法来嵌入我的.exe文件,以便我可以获取它们的路径并运行它们(使用Process.start())?
谢谢。
我正在开发一个 Flutter 桌面屏幕注释应用程序,我想在图标(红框)激活时忽略鼠标事件并让其穿过窗口(这样我可以单击桌面应用程序快捷方式),并在以下情况之一时忽略它:蓝色框中的选项被激活。我正在使用flutter_amic使窗口透明,并且我知道我应该使用win32来处理此功能。但我真的不知道该怎么做:(
先谢谢您的帮助。
我为 Windows 制作了一个简单的 Flutter 应用程序,当我运行时,它显示 Windows 具有的默认标题栏。我怎样才能删除它?
我正在使用 flutter 构建一个桌面应用程序,我需要从本地存储播放音频文件,为此我使用just_audio flutter 包,因为它支持 Windows。但我找不到任何适用于 Windows 的示例。我已经编码了这样的东西 -
import 'package:just_audio/just_audio.dart';
...
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
final _player = AudioPlayer();
@override
void initState() {
super.initState();
...
_init();
}
Future<void> _init() async {
await _Player.setFilePath('C:/Users/Admin/Downloads/test.wav', preload: true);
}
...
Run Code Online (Sandbox Code Playgroud)
等待调用永远不会完成,我收到以下错误:
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: MissingPluginException(No implementation found for method init on channel com.ryanheise.just_audio.methods)
#0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:165:7)
<asynchronous suspension>
#1 MethodChannelJustAudio.init (package:just_audio_platform_interface/method_channel_just_audio.dart:13:5)
<asynchronous suspension> …Run Code Online (Sandbox Code Playgroud) flutter ×10
flutter-windows ×10
dart ×5
flutter-web ×2
google-oauth ×1
import ×1
just-audio ×1
oauth-2.0 ×1
tab-ordering ×1
winapi ×1