我有一个非常简单的 uwp 应用程序,其中我引用了一个类库,该类库显然也是一个 uwp 项目,并且具有自定义 ContentDialog。当我直接将它作为项目引用时,它工作得很好,并且 ContentDialog 也会打开。但是,当我删除项目并使用其生成的 dll(用于调试模式的 Debug 和用于发布模式的 Release)并引用该 dll 时,我会在该 ContentDialog 的构造函数中收到 xaml Parse 异常。
UWP 客户端应用程序代码
public sealed partial class MainPage : Page
{
private async Task Test()
{
var exitNode = new ExitNodeCode.ExitNode();
await exitNode.AskForPermissionPopup();
}
public MainPage() => InitializeComponent();
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
await Test();
base.OnNavigatedTo(e);
}
}
Run Code Online (Sandbox Code Playgroud)
在Test()方法上抛出异常,但堆栈跟踪(用断点确认)导致该自定义 contentDialog 的构造函数中的 InitializeComponent() 方法。
类库项目中的方法
public async Task AskForPermissionPopup()
{
var dialog = new PermissionDialog();
await dialog.ShowAsync();
}
Run Code Online (Sandbox Code Playgroud)
自定义内容对话框的 …
在UWP中有文件和权限限制,因此我们只能直接从几个文件夹访问文件,或者我们可以使用filepicker从系统上的任何位置访问.我如何使用从filepicker中挑选的文件,并在应用程序运行时再次使用它们?试图通过路径再次使用它们,但它给出了权限错误.我知道"futureacceslist"但它的限制是1000,如果我没有错,它会让应用程序变慢吗?.有一个更好的方法吗 ?或者我们可以在本地sqlite数据库中以某种方式存储存储文件链接?
我正在关注关于颤振的 udacity 课程,并在以下行中收到错误“被调用的构造函数不是 const 构造函数”
const _rowHeight = 100.0;
const _cornerRadius = BorderRadius.circular(_rowHeight / 2);// error is on this line
Run Code Online (Sandbox Code Playgroud) 我是Flutter和Dart语言的新手。而沿教程中,我创建其中有2个验证程序类以下StreamTransformers,这是被在试图完成集团pattren,其中用户将在2周键入电子邮件地址和密码的TextField,因此将被验证每次在他们的文本改变。
如果我使用传入的电子邮件或密码,我会在FromHandler构造函数中的该验证器类中遇到大量错误,但当我将它们放入if 语句中时,就像我在这里所做的那样,它们不会被重新识别为字符串对象,那就是您可以在下面的屏幕截图中看到此处的错误原因。
除了它们,bloc文件还有一些错误,如下面的第二个屏幕截图所示:
颤振版本:0.5.1 飞镖版本:2.0
有关完整代码,请查看此 repo 中的login_stateful_bloc文件夹:https : //github.com/touseefbsb/LoginStateful
android reactive-programming dart flutter react-state-management
我想学习如何管理导航之间的页面状态.例如,导航到page1然后我导航到page2,但是当我导航回page1时,UI元素必须已经存在与之前相同的数据,并且它们不能重新初始化或者数据不能再被绑定到编译器.我还可以做什么来管理整个应用程序的状态,这样,我终止应用程序,然后当我下次启动它时,相同的状态已经存在于上次.我可以在整个申请中申请吗?或者如果我只想在几页上应用它怎么办?任何帮助将不胜感激.
我第一次尝试在我的 Flutter 应用程序中使用rxdart包,我已经在 yaml 文件中添加了该包,然后我保存了它,vscode在完成后自动运行 flutter 包 get on project 我尝试使用以下行导入包
import 'package:rxdart/rxdart.dart';
Run Code Online (Sandbox Code Playgroud)
但编译器无法识别包中的 rxdart。这导致了应用程序中的错误。
以下是我对pubspec.yaml 的依赖
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
rxdart: ^0.18.0
dev_dependencies:
flutter_test:
sdk: flutter
Run Code Online (Sandbox Code Playgroud)
这是我正在处理的项目的 repo:https : //www.github.com/touseefbsb/LoginStateful
您必须打开文件夹 login_stateful_bloc 并且错误出现在我试图导入它的bloc.dart文件中。
我在 Windows 10 上使用 Visual Studio 2017 和官方 UWP 示例代码。
有一个名为basicinput的 UWP 示例,它在 Visual Studio IDE 中作为发布版本运行,没有任何问题。
我的问题是:
当我尝试通过单击鼠标(在 Visual Studio 环境之外)运行 release basicinput.exe 可执行文件时,我收到一条错误消息,指出vs*.dll无法找到表单的某些 DLL 名称。
我搜索了那些.dlls 并尝试将它们移动到与 basicinput.exe 相同的文件夹,但随后应用程序就挂了。
我不明白什么?
我究竟做错了什么?
下面是我的UWP应用媒体元素的XAML代码,但它不提供自定义媒体控件,为什么呢?
<MediaElement x:Name="Media" Grid.Row="1" AutoPlay="True" AreTransportControlsEnabled="True" >
<MediaElement.TransportControls>
<MediaTransportControls Background="#FFF5F509" Foreground="#FF0625EA"/>
</MediaElement.TransportControls>
</MediaElement>
Run Code Online (Sandbox Code Playgroud) uwp ×4
android ×3
dart ×3
flutter ×3
xaml ×2
c# ×1
dart-pub ×1
dll ×1
executable ×1
file-access ×1
filepicker ×1
mediaelement ×1
release ×1
state ×1
suspend ×1
windows-10 ×1