我的应用程序中有以下代码:
expect(() => dataSource.getLastPost(), throwsA(TypeMatcher<CacheException>()));
Run Code Online (Sandbox Code Playgroud)
这导致以下错误
Expected: throws <Instance of 'TypeMatcher<CacheException>'>
Actual: <Closure: () => Future<PostModel>>
Which: threw <Instance of 'CacheException'>
Run Code Online (Sandbox Code Playgroud)
如果我删除包装 CacheException 的 TypeMatcher ...
expect(() => dataSource.getLastPost(), throwsA(CacheException()));
Run Code Online (Sandbox Code Playgroud)
然后它仍然给出类似的错误
Expected: throws <Instance of 'CacheException'>
Actual: <Closure: () => Future<PostModel>>
Which: threw <Instance of 'CacheException'>
Run Code Online (Sandbox Code Playgroud)
我想知道我做错了什么?无论哪种方式,很明显我们期待 CacheException 并且正在抛出 CacheException。那为什么expect测试没有通过呢?
我经历过其中带有文本小部件的平面按钮通常会换行到第二行,从而形成一个非常丑陋的按钮,看起来像这样
着性
升
确保此文本不会换行的最佳方法是什么?
<Frame
Grid.Row="3"
Grid.RowSpan="2"
Grid.Column="0"
Grid.ColumnSpan="5"
BackgroundColor="White"
CornerRadius="20"
HasShadow="False"
BorderColor="White"
HeightRequest="20" />
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以从 BoxView / Frame 中删除所有边框/阴影效果?请参见图片中那条淡灰色的直线。当我绘制白色框视图或框架时,叠加在白色页面上时,它似乎总是显示微弱的灰色边框/阴影。但我只是想让它与白色页面背景完美地融合在一起,这样它就看不见了。我尝试在框架上设置 BorderColor='White' 和 HasShadow="false" 。没有名为 borderwidth 的属性。提前致谢。