小编vix*_*xez的帖子

Proguard 之后的堆栈跟踪在 Kotlin 文件中的行号错误

我使用 AppCenter 来记录我的应用程序的崩溃。AppCenter 自动为商店构建应用程序,并管理映射文件。

我在 AppCenter 的崩溃日志中看到,Kotlin 文件中的堆栈跟踪显示错误的行号,就像未使用映射文件一样。例如,它说崩溃发生在第 1261 行,但源文件只有 294 行。所有 kotlin 文件都是这种情况。

但是在java文件中发生的崩溃都是正确的。

我还将映射文件上传到 Play Console,日志与 AppCenter 相同。所以这让我相信这是 kotlin 文件的映射文件错误的问题。

我如何才能修复 kotlin 文件的映射?我似乎找不到任何具体的为什么 kotlin 文件会出错的信息,但 java 文件是正确的。

android proguard kotlin

5
推荐指数
0
解决办法
174
查看次数

逐一串行运行 Flutter Package 单元测试

我正在为自定义 Flutter 包编写一堆带有 HTTP 客户端的单元测试。

我注意到,当我使用 运行测试时flutter test,前两个单元测试将大约在同一时间开始。

这不是我想要的。因为单元测试应该写入一些数据,并且在每个单元测试开始时数据都会被重置。这样,每个测试都以相同的数据开始。

但由于有两个测试同时运行,它们都访问同一个文件并损坏它或无法使用FileSystemException: lock failed.

有没有办法强制测试一项一项地运行,而不是一次运行多个?我尝试将它们放在单独的文件中,但这不起作用。

谢谢

unit-testing dart flutter

5
推荐指数
1
解决办法
1801
查看次数

吐司不显示

我正在尝试显示一个简单的吐司,它显示了我部署应用程序的第一个,但它不再显示。我没有对部署之间的代码进行任何更改。这是基本的空白项目,除了在 Mainpage 这是唯一的代码

   public MainPage()
    {
        this.InitializeComponent();
    }

    public static void Notification(string title, string content)
    {
        // Construct the visuals of the toast
        ToastVisual visual = new ToastVisual()
        {
            TitleText = new ToastText()
            {
                Text = title
            },

            BodyTextLine1 = new ToastText()
            {
                Text = content,
            },

        };


        ToastContent toastContent = new ToastContent()
        {
            Visual = visual,
        };

        // And create the toast notification
        Windows.Data.Xml.Dom.XmlDocument doc = toastContent.GetXml();
        var toast = new ToastNotification(toastContent.GetXml());

        ToastNotificationManager.CreateToastNotifier().Show(toast);
    }


    private void buttonShowToast_Tapped(object sender, TappedRoutedEventArgs …
Run Code Online (Sandbox Code Playgroud)

c# notifications toast windows-10 uwp

3
推荐指数
1
解决办法
2650
查看次数

增加键盘和文本字段之间的空间

我的应用程序中有几个TextFieldTextFormField,但我对它们进行了自定义,以便它们可以在其下方显示错误消息。

因为它现在显示错误,所以实际 TextField 之间的空间似乎更小。那么有没有办法在屏幕向上滚动时增加键盘和小部件之间的尺寸呢?

我假设这个空间是在某处设置的值,但似乎找不到它。

所以这不是让屏幕滚动的问题,而是增加键盘之间的空间的问题。

谢谢。

keyboard space textfield flutter

3
推荐指数
1
解决办法
2228
查看次数

用户控件的数据模板选择器

我有一个列表框,我想在 UWP 应用程序中加载不同类型的用户控件。

我需要 UserControls 的原因是因为列表中显示的每个项目都需要代码隐藏,因此简单的 DataTemplate 无法解决它。

我收到一条错误消息

<converters:HomeWidgetControlPicker>
Run Code Online (Sandbox Code Playgroud)

在列表框中。

The specified value cannot be assigned. The following type was expected: "DependencyObject".
Run Code Online (Sandbox Code Playgroud)

如何加载 UserControl?我在旧的 UWP 应用程序中使用了此方法,并且它有效,但在我的新项目中却无效。

我无法使用 x:DataType 作为同一类 (HomeWidget) 的所有项目,但根据 HomeWidget 的 Type 属性,选择正确的 UserControl。

我做了一个 DataTemplateSelector:

public class HomeWidgetControlPicker : DataTemplateSelector
{
    public DataTemplate Artist { get; set; }
    public DataTemplate Release { get; set; }

    protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
    {
        if (item != null)
        {
            var result = (HomeWidget)item;

            if (result.Type == "artist") …
Run Code Online (Sandbox Code Playgroud)

user-controls listbox datatemplate datatemplateselector uwp

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