标签: flutter-windows

如何在 Flutter 移动端、网页端和窗口端添加条件导入?

我有 flutter 应用程序,它为每个平台(移动、网络、窗口)使用不同的 webview 插件。
虽然我能够import基于web和建立平台mobile,但我无法导入 Windows。

如果它不是移动或网络,我尝试添加其他条件,但它正在使用mobile插件。

  1. 这就是我导入网络和移动包的方式(工作)。
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)
  1. 这就是我导入 Web、移动和 Windows 包的方式(不工作,它显示移动 WebView 异常,因为它不支持桌面)。
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 指定条件导入?

import dart flutter flutter-web flutter-windows

23
推荐指数
2
解决办法
2万
查看次数

Flutter Windows:无法构建应用程序错误 MSB8066

我在为 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 flutter-desktop flutter-windows

17
推荐指数
3
解决办法
3万
查看次数

Flutter doctor - Windows 版本(无法确认安装的 Windows 版本是否为 10 或更高版本)

我刚刚在主通道上将 Flutter 表单 3.5.0-12.0.pre.168 更新为 3.6.0-1.0.pre.35。\n我在主通道上,因为在稳定通道上我遇到键盘输入问题。但这不应该与这个“问题”有任何关系。其实这不是一个真正的问题,因为一切都还在工作。\n只有 Flutter doctor 有一个我以前没有或没有注意到的新检查。\n它现在正在检查 Windows 版本。但在我的计算机上无法检查它。\n我不明白为什么。有什么建议么?

\n
Doctor 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)

flutter flutter-windows flutter-doctor

10
推荐指数
2
解决办法
5万
查看次数

如何更改桌面 Windows 应用程序图标以进行颤振?

我使用桌面颤动,我搜索了一种方法,我找不到任何关于该 sp 的文章,我想知道如何更改 Windows 桌面以及 mac 和 linux 的启动器应用程序图标。

flutter flutter-web flutter-windows

9
推荐指数
2
解决办法
2280
查看次数

颤振中的 Tab 键顺序

在我的 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)

tab-ordering dart flutter flutter-windows

9
推荐指数
1
解决办法
4112
查看次数

9
推荐指数
1
解决办法
2927
查看次数

如何在 Windows 的 Flutter 项目中嵌入外部 exe 文件?

在我的 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())?

谢谢。

dart flutter flutter-windows

9
推荐指数
1
解决办法
1838
查看次数

让鼠标穿过Windows Flutter

我正在开发一个 Flutter 桌面屏幕注释应用程序,我想在图标(红框)激活时忽略鼠标事件并让其穿过窗口(这样我可以单击桌面应用程序快捷方式),并在以下情况之一时忽略它:蓝色框中的选项被激活。我正在使用flutter_amic使窗口透明,并且我知道我应该使用win32来处理此功能。但我真的不知道该怎么做:(在此输入图像描述

先谢谢您的帮助。

winapi dart flutter flutter-desktop flutter-windows

8
推荐指数
1
解决办法
860
查看次数

如何从为 Windows 构建的 Flutter 应用程序中删除标题栏?

我为 Windows 制作了一个简单的 Flutter 应用程序,当我运行时,它显示 Windows 具有的默认标题栏。我怎样才能删除它?

flutter flutter-windows

7
推荐指数
2
解决办法
8574
查看次数

MissingPluginException(在通道 com.ryanheise.just_audio.methods 上找不到方法 init 的实现)

我正在使用 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)

dart flutter flutter-desktop flutter-windows just-audio

7
推荐指数
2
解决办法
8441
查看次数