小编MRu*_*MRu的帖子

运行项目时出现“package_config.json不存在”错误

我目前正在学习颤振。突然,当我尝试运行我的项目时,出现错误“D:..\android.dart_tool\package_config.json 不存在。您是否从与 pubspec.yaml 文件相同的目录运行此命令?”。我检查了目录,它是正确的。当我转到指定的目录时,没有 package_config.json 。有人可以告诉我如何解决这个问题吗?或者如何重新创建 json 文件?先感谢您。

在此输入图像描述

    Microsoft Windows [Version 10.0.19042.906]
(c) Microsoft Corporation. All rights reserved.

D:\FlutterProject\wndr2u>flutter run
Using hardware rendering with device AOSP on IA Emulator. If you notice graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
Launching lib\main.dart on AOSP on IA Emulator in debug mode...
D:\FlutterProject\wndr2u\android\.dart_tool\package_config.json does not exist.
Did you run this command from the same directory as your pubspec.yaml file?


FAILURE: Build failed with an exception.

* Where:
Script 'D:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1035

* …
Run Code Online (Sandbox Code Playgroud)

flutter

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

如何更改大纲按钮大小?

这是一个愚蠢的问题,但我是 Flutter 的新手。所以我希望你们能帮我解决这个问题。有没有办法让我在颤动中改变按钮的大小?

矩形形状:

      OutlineButton(
        child: Text(forgot_password, style: TextStyle(color: colorWhite)),
        borderSide: BorderSide(
          color: colorWhite,
          style: BorderStyle.none,
          width: 0.8,
        ),
        onPressed: () {},
      ),
Run Code Online (Sandbox Code Playgroud)

圆形的形状:

      OutlineButton(
            onPressed: () {},
            child: Icon(
              FontAwesomeIcons.google,
              color: colorWhite,
              size: 20.0,
            ),
            shape: CircleBorder(),
            borderSide: BorderSide(
              color: colorWhite,
              style: BorderStyle.solid,
              width: 1,
            ),
          ),
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

如何重置 TextFormField 中的错误消息?

我知道这是一个简单的问题,但我没有找到如何做到这一点。当用户在字段中输入内容时,如何重置 TextFormField 中的错误消息。像 onchange 监听器这样的东西。我注意到 onChanged 在 TextField 中可用,但在 TextFormField 中不可用。我怎样才能做到这一点?

final _email = Container(
  child: TextFormField(
    decoration: InputDecoration(labelText: email),
    keyboardType: TextInputType.emailAddress,
    controller: emailController,
    validator: _validateEmail,
    onSaved: (input) => _stringEmail = input.toLowerCase().trim(),
  ),
);
Run Code Online (Sandbox Code Playgroud)

更新:我正在使用控制器为用户输入添加侦听器。但我只想重置错误消息而不是再次验证表单。这可能吗?我怎样才能做到这一点?

  _resetEmailErrorMessage() {
    print("Second text field: ${emailController.text}");
    //replace clear to something that can reset the validation error message
    emailController.clear();
  }

  @override
  void initState() {
    super.initState();

    //start listening to changes
    emailController.addListener(_resetEmailErrorMessage);
  }
Run Code Online (Sandbox Code Playgroud)

dart flutter

7
推荐指数
3
解决办法
6654
查看次数

创建自定义文本框

我正在尝试创建自定义,textformfield因此我只能在一个地方轻松设置样式。但目前我被困在如何通过验证和保存过程。有人可以给我一个textformfield我可以使用的自定义小部件的工作示例吗?我一整天都在寻找它,但找不到一个。谢谢你的帮助。

这里的例子是凸起的按钮:

import 'package:flutter/material.dart';
import 'package:wkndr/resources/constants.dart';

class CustomButton extends StatelessWidget {
  CustomButton({@required this.text, @required this.onPressed});

  final String text;
  final GestureTapCallback onPressed;

  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      color: colorPrimary,
      child: Text(text, style: TextStyle(fontSize: 17.0, color: colorWhite)),
      onPressed: onPressed,
      shape: new RoundedRectangleBorder(
          borderRadius: new BorderRadius.circular(30.0)),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

调用自定义凸起按钮:

final _signUpButton = Container(
      child: CustomButton(
          text: sign_up,
          onPressed: () {
            _signUp();
          }),
    );
Run Code Online (Sandbox Code Playgroud)

dart flutter

6
推荐指数
2
解决办法
7277
查看次数

是否可以将 MQTT 消息发送到事件中心?或者还有别的办法吗?

我是 Azure、MQTT 和 IoT 的新手。我收到的任务是创建一个有关如何将 MQTT 消息发送到 Azure 事件中心的 POC。

并从事件中心处理,将消息保存到云sql服务器。

这可能吗?由于我从此处阅读,Azure 事件中心不支持 MQTT。或者有解决方法吗?或者有更好的方法来做到这一点吗?

目前我正在尝试研究Azure Event Hub和Azure IoT hub。

请帮我。谢谢。

azure mqtt iot azure-eventhub azure-iot-hub

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

如何将底部导航项与停靠的晶圆厂完美对齐?

我是颤振的新手。我正在尝试创建一个主屏幕,其中有带有浮动操作按钮(FAB)的底部栏。晶圆厂停靠在底部应用栏的中心。同时,底部应用栏有 4 个底部导航项。目前所有的项目都没有完美地相互对齐。搜索和通知图标离中心太近。有没有办法可以安排它以使其更好并完美对齐?请帮忙。谢谢

当前用户界面:

在此处输入图片说明

编码:

import 'package:flutter/material.dart';

class Dashboard extends StatefulWidget {
  _DashboardState createState() => _DashboardState();
}

class _DashboardState extends State<Dashboard> {
  int _selectedPage = 0;
  final _pageOptions = [
    Home(),
    Discover(),
    Notifications(),
    Messages(),
  ];

  Widget build(BuildContext context) {
    final _drawerNav = Drawer(
      child: ListView(
        padding: EdgeInsets.zero,
        children: <Widget>[
          DrawerHeader(
            child: Text('Drawer Header'),
            decoration: BoxDecoration(color: colorPrimary),
          ),
          ListTile(
            title: Text('Item 1'),
            onTap: () {},
          ),
          Divider(),
          ListTile(
            title: Text('Item 2'),
            onTap: () {},
          ),
          Divider(),
        ],
      ),
    );

    final _bottomNav …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

如何创建自定义 TextField 类?

我正在尝试创建一个自定义文本字段类,以便我可以通过仅在一处进行编辑来轻松更改它的外观。目前我面临着如何设置切换密码可见性的问题。

这是我的自定义文本字段类:

class CustomTextFieldOutline extends StatelessWidget {
  CustomTextFieldOutline(
      {this.label,
        this.controller,
        this.isValid,
        this.invalidMsg});

  final String label;
  final TextEditingController controller;
  final bool isValid;
  final String invalidMsg;

  @override
  Widget build(BuildContext context) {
    return TextField(
      decoration: InputDecoration(
          labelText: label,
          errorText: isValid ? null : invalidMsg,
          errorStyle: TextStyle(color: constant.colorWhite),
          labelStyle: TextStyle(color: constant.colorWhite),
          errorBorder: UnderlineInputBorder(
            borderSide: BorderSide(color: constant.colorWhite),
          ),
          focusedErrorBorder: UnderlineInputBorder(
            borderSide: BorderSide(color: constant.colorWhite),
          ),
          enabledBorder: UnderlineInputBorder(
            borderSide: BorderSide(color: constant.colorWhite),
          ),
          focusedBorder: UnderlineInputBorder(
            borderSide: BorderSide(color: constant.colorWhite),
          )),
      style: TextStyle(color: constant.colorWhite),
      controller: controller,
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我就是这样称呼它的: …

dart flutter

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

C#-如何从数据表中获取标题行并将其垂直排列在列的下方?

我该如何从数据表中打开此datagridview 在此处输入图片说明

进入这个 在此处输入图片说明

这是我的代码。任何建议,评论或示例代码都将受到高度赞赏。谢谢。

            DataSet result = excelReader.AsDataSet();

            excelReader.Close();

            if (result != null)
            {
                DataTable dataTable = result.Tables[0];
                List<string> headers = new List<string>();
                foreach (DataColumn col in dataTable.Columns)
                {
                    headers.Add(col.ColumnName);
                }
                dataGridView1.DataSource = dataTable;
            }
Run Code Online (Sandbox Code Playgroud)

c# datatable datagridview visual-studio visual-studio-2013

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

如何向上舍入或向下舍入小数位?

假设我想建议以正向方式反向收购用户.

反向:

  • 1.23 => 1.20
  • 2.35 => 2.30
  • 3.59 => 3.50
  • 4.99 => 4.90

对于前锋:

  • 1.23 => 1.30
  • 2.35 => 2.40
  • 3.59 => 3.60
  • 4.99 => 5.00

我尝试使用math.floor()math.ceil(),但它只会将其四舍五入到最接近的整数.你能给我一个解决方案或建议吗?

javascript

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

键盘弹出时出现白屏

我是颤振的新手。我遇到问题,但我不知道如何调试来解决问题。我尝试构建一个登录/注册页面。但是,当我尝试在文本字段中输入值时,当软键出现时,它只会显示白屏。不知道为什么会发生这种情况。您能帮助指导我如何解决这个问题吗?先感谢您。

之前[![之后] 2

主程序.dart

    import 'package:flutter/material.dart';
import 'sign_in.dart';
import 'sign_up.dart';
import 'reset_password.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.red,
        accentColor: Colors.redAccent,
      ),
      home: DefaultTabController(
        length: 3,
        child: Scaffold(
          appBar: AppBar(
            bottom: TabBar(
              tabs: [
                Tab(
                  child: Text('Sign In'),
                ),
                Tab(
                  child: Text('Sign Up'),
                ),
                Tab(
                  child: Text('Reset Password'),
                ),
              ], indicatorColor: Colors.white,
            ),
          ),
          body: TabBarView( …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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