小编Joã*_*res的帖子

如何在颤动中更改卡片的高度

Card(
  semanticContainer: true,
  clipBehavior: Clip.antiAliasWithSaveLayer,
  child: Image.network( 'https://placeimg.com/640/480/any',fit: BoxFit.fill),
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(10.0),
  ),
  elevation: 5,
  margin: EdgeInsets.all(10),
)
Run Code Online (Sandbox Code Playgroud)

height dart flutter flutter-card

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

如何使用 StreamBuilder 更新 TextField 的值?

我有一个textfield,我sqflite在我的应用程序中使用数据库。该sqflite有,我需要分配给我的价值textfield

这是我的textfield代码

 StreamBuilder<String>(
    stream: patientHealthFormBloc.doctorName,
    builder: (context, snapshot) {
      return TextFormField(
        initialValue: patientHealthFormBloc.doctorNameValue,
        onChanged: (value) {
          patientHealthFormBloc.doctorNameChanged(value);
        },
        ...
Run Code Online (Sandbox Code Playgroud)

现在在initstate我的类的方法中,我从数据库中获取值。这是一个异步操作,所以需要时间。

我的 bloc 类有如下代码

Function(String) get doctorNameChanged => _doctorName.sink.add;
Run Code Online (Sandbox Code Playgroud)

因此,一旦我从数据库中收到值,我就会调用以下方法

doctorNameChanged("valuefromdatabase");
Run Code Online (Sandbox Code Playgroud)

但我看不到文本字段中的值。我的数据库中还有一个值。是否可以在不使用TextEditingController或的情况下更新值setState。我是个试图避免那些因为我的课是很多chuncks和方式过于复杂,使用任何上述我一直在使用与同样的方法试了划分RadioButton,并CheckBox和他们似乎正确更新。该值也会更新, _doctorName.stream.value其中存在于数据库中但textfield不显示任何数据。我也尝试改变颜色,textfield所以那里没有问题,而且我能够看到我输入的内容。

我做了一个应用程序的小演示https://github.com/PritishSawant/demo/tree/master/lib

sqflite我正在使用shared preferences而不是使用,但问题仍然存在

textfield dart flutter rxdart sqflite

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

如何在flutter中准备字符串变量格式?

我想将 Roll_no 传递给我的其余 API 吗?我想通过 Roll_no 像这样的格式:

String roll_no = '3250$10';
Run Code Online (Sandbox Code Playgroud)

如何准备这个格式?我在 3250 和 10 之间添加了 $,但它给出了类似 Expected an identifier 的错误。

dart flutter

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

如何处理与 Flutter 应用程序的深层链接

如何在 Flutter App 中处理 Web URL?

例如:当有人在 Whatsapp 中点击我的网站链接时,该应用程序将运行而不是浏览器,

我想处理 URL 部分,

例如:单击后https://example.com/shop/{product-name},我将product-name作为变量获取并在我的应用程序中加载此产品信息

flutter

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

如何让孩子在颤动中适应连续的高度?

我有一个Row带有输入文件和搜索按钮的小部件。行位于列内。

在此输入图像描述

如何使搜索按钮适合行的高度,使按钮大小等于输入字段的高度?

我尝试添加crossAxisAlignment: CrossAxisAlignment.stretch,到行但收到错误:-

BoxConstraints forces an infinite height.

我没有输入字段的高度。并且不想对按钮的高度进行硬编码,因为它应该始终与输入框的高度匹配。

此外,将高度分配给行并添加CrossAxisAlignment.stretch不会更改输入字段的高度,唯一的按钮正在更改。

这里有什么问题以及如何解决这个问题?

Row(
  // crossAxisAlignment: CrossAxisAlignment.stretch,
  mainAxisAlignment: MainAxisAlignment.center,
  children: [
    Expanded(
      child: Container(
        child: TextField(
          decoration: InputDecoration(
            border: InputBorder.none,
            hintText: 'search',
            hintStyle:
                Theme.of(context).textTheme.bodyText2.copyWith(
                  color: Theme.of(context).accentColor,
                ),
            contentPadding: EdgeInsets.symmetric(
              vertical: 8, horizontal: 20
            ),
            fillColor: Theme.of(context).primaryColor,
            filled: true,
          ),
          style: Theme.of(context).textTheme.bodyText2,
        ),
      ),
    ),
    FlatButton(
      onPressed: () {},
      color: Colors.grey,
      child: Icon(
        Icons.search,
      ),
    ),
  ],
)
Run Code Online (Sandbox Code Playgroud)

height row widget flutter

9
推荐指数
3
解决办法
9404
查看次数

如何在 GridView flutter 中获取小部件的偏移量

我正在尝试向 GridView 内的 Inkwell Widget 添加爆炸效果,但我需要找到它的偏移量,到目前为止我已经尝试过:

GridView.builder(
  itemCount: 10,
  itemBuilder: (ctx, ind) {
    return InkWell(
      onTap: () async {
        try {
          final RenderBox box = ctx.findRenderObject();
          Offset position = box.localToGlobal(Offset.zero,
            ancestor: context.findRenderObject()
          );
          double x = position.dx;
          double y = position.dy;
          double w = box.size.width;
          Future.delayed(Duration(milliseconds: 100)).then(
            (_) => _particleField.lineExplosion(x, y, w)
          );
        } catch (e) {
          print(e);
        }
      },
      child: Center(
        child: Text("${ind + 1},000,000")
      ),  
    );
  },
  gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
    crossAxisCount: 2, 
    childAspectRatio: 3
  ),
)
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

“RenderSliv​​erGrid”类型不是“RenderBox”类型的子类型

dart flutter

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

Rails rspec未定义局部变量或方法`render_views'

运行rspec时,我得到:

C:/www/kill/spec/games_controller_spec.rb:4:在block in <top (required)>': undefined local variable or methodrender_views中

games_controller_spec.rb

require 'spec_helper'

describe GamesController, "creating a new game" do
  render_views
  fixtures :games

  it "should redirect to index with a notice on successful save" do
    Game.any_instance.stubs(:valid?).returns(true)
    post 'create'
    assigns[:game].should_not be_new_record
    flash[:notice].should_not be_nil
    response.should redirect_to(menu_items_path)
  end
end
Run Code Online (Sandbox Code Playgroud)

spec_helper.rb

# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'

# Requires supporting ruby files with custom matchers …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

5
推荐指数
3
解决办法
6929
查看次数

删除 ROw 中两个 IconButton 之间的多余空间

我想删除 Row 小部件中两个 IconButton 之间的一些额外空间我尝试了更多,但仍然无法删除小部件之间的空间

Column(
  children: <Widget>[
    Row(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: <Widget>[
        Text("Home",
          style: TextStyle(
            fontWeight: FontWeight.bold,
            fontSize: 15,
            color: Colors.black
          )
        ),
        Row(
          mainAxisAlignment: MainAxisAlignment.end,
          children: <Widget>[
            IconButton(
              icon: Icon(
                Icons.edit,
                color: Colors.black,
                size: 20,
              ),
              onPressed: () {
                IntelUtility.navigateToScreen(
                  context, EditHomeAddressScreen()
                );
              },
            ),
            IconButton(
              icon: Icon(
                Icons.delete,
                color: Colors.black,
                size: 20,
              ),
              onPressed: () {},
            ),
          ],
        ),
      ],
    ),
  ],
),
Run Code Online (Sandbox Code Playgroud)

请帮助解决这个问题,我遇到了麻烦:(

图片

widget flutter flutter-layout flutter-widget

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

共享首选项和使用 redux 之间的区别

SharedPreferences和之间有什么区别Redux,特别是在颤振方面?Redux在应用程序中提供全局状态。那么两者谁的实力最强呢?关于这两件不同的事情,我应该了解哪些最重要的事情?

sharedpreferences redux flutter

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

如何在 VS Code 中使用 BitBucket?

Bitbucket用作我的远程存储库。我的 IDE 是 VS Code。我现在正在开发颤振项目。

有人可以逐步解释我如何将代码从 VS Code 推送和拉取到 BitBucket 吗?

我已经安装了他们的插件等等,但我不知道如何安装。每个在线教程,包括 Atlassian 官方,似乎都令人困惑和半生不熟。

我在 Mac 上。Git 是作为 Flutter 安装过程的一部分安装的。

git bitbucket visual-studio-code vscode-settings

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

Flutter:如何在应用栏中制作圆形头像

美好的一天,我正在努力使应用栏右上角的头像成为一个完美的圆圈。它不断出现椭圆形。

在此处输入图片说明

我尝试了很多选项(包括设置半径、使用 ClipRRect、ClipOval 等),但它似乎不会影响圆角边缘的形状。

代码:

return Scaffold(
  appBar: AppBar(
    automaticallyImplyLeading: false,
      backgroundColor: COLORS_BG,
      title: Padding(
        padding: const EdgeInsets.only(top: 10.0),
        child: Row(
          children: <Widget>[
            Image.asset('images/localhourlogo.png', height: 50.0,),
          ]
        ),
      ),
      actions: <Widget>[
        PopupMenuButton<String>(
          icon: CircleAvatar(
            backgroundImage: NetworkImage(googleUserUrl)
          ),
          onSelected: choiceAction,
          itemBuilder: (BuildContext context) {
            return MenuItems.choices.map((String choice) {
              return PopupMenuItem<String> (
                value: choice,
                child: Text(choice),
              );
            }).toList();
          },
        )
      ],
Run Code Online (Sandbox Code Playgroud)

目标:使头像成为纯圆形而不是椭圆形。

尝试过: ClipRRect、ClipOval、设置半径最小值和最大值等

感谢您的任何帮助。

dart flutter

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

在 flutter webview 中显示自定义错误页面而不是 android 返回的默认错误页面

我正在为我的 webview 应用程序使用flutter_inappwebview插件。有时,由于网络问题,网页无法加载,Android 会在屏幕上抛出错误页面,提示页面未找到或超时错误。

我需要替换android返回的默认错误页面的内容。我能够使用 onLoadError 方法捕获页面未找到错误。

请指导我使用 onLoadError 方法更改默认错误页面。

WillPopScope(
  onWillPop: onWillPop,
  child: InAppWebView(
    initialUrl: 'https://myurl.com',
    onWebViewCreated: (InAppWebViewController controller) {
      webView = controller;
    },
    onLoadError: (InAppWebViewController controller, String url, int i,
        String s) async {
      print('CUSTOM_HANDLER: $i, $s');
      /** instead of printing the console message i want to render a static page or display static message **/
    },
    onLoadHttpError: (InAppWebViewController controller, String url,
        int i, String s) async {
      print('CUSTOM_HANDLER: $i, $s');
      /** instead of printing the …
Run Code Online (Sandbox Code Playgroud)

error-handling webview flutter

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

异步函数完成后 Flutter setState()

我已经根据数据库中的条目创建了自定义小部件的 ListView.builder。现在我正在尝试添加删除功能。当我单击该按钮时,该条目就会相应地从数据库中删除。但是,尽管调用了 setState(),ListView 也不会更新。我怀疑这可能是由于删除方法是异步的,如何让应用程序先删除条目,然后刷新 ListView?

\n

我的 ListView.builder 的代码是:

\n
ListView.builder(\n  padding: const EdgeInsets.all(8.0),\n  itemExtent: 106.0,\n  itemCount: snapshot.data.length,\n  itemBuilder: (context, index) {\n    return CustomListItem(\n      name: transactionsReversed[index].name,\n      category: transactionsReversed[index].category,\n      sign: transactionsReversed[index].sign,\n      amount: transactionsReversed[index].amount,\n      id: transactionsReversed[index].id,\n      delete: (){\n        print('Running delete function on ${transactionsReversed[index].id}');\n        setState(() {\n          _remove(transactionsReversed[index].id);\n        });\n      }\n    );\n  }\n),\n
Run Code Online (Sandbox Code Playgroud)\n

自定义列表项如下所示:

\n
class CustomListItem extends StatelessWidget {\n  const CustomListItem({\n    this.name, this.category, this.sign, this.amount, this.id, this.delete\n  });\n\n  final String name;\n  final String category;\n  final String sign;\n  final double amount;\n  final int id;\n …
Run Code Online (Sandbox Code Playgroud)

listview setstate dart flutter

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