我目前正在学习颤振。突然,当我尝试运行我的项目时,出现错误“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 的新手。所以我希望你们能帮我解决这个问题。有没有办法让我在颤动中改变按钮的大小?
矩形形状:
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) 我知道这是一个简单的问题,但我没有找到如何做到这一点。当用户在字段中输入内容时,如何重置 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) 我正在尝试创建自定义,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) 我是 Azure、MQTT 和 IoT 的新手。我收到的任务是创建一个有关如何将 MQTT 消息发送到 Azure 事件中心的 POC。
并从事件中心处理,将消息保存到云sql服务器。
这可能吗?由于我从此处阅读,Azure 事件中心不支持 MQTT。或者有解决方法吗?或者有更好的方法来做到这一点吗?
目前我正在尝试研究Azure Event Hub和Azure IoT hub。
请帮我。谢谢。
我是颤振的新手。我正在尝试创建一个主屏幕,其中有带有浮动操作按钮(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) 我正在尝试创建一个自定义文本字段类,以便我可以通过仅在一处进行编辑来轻松更改它的外观。目前我面临着如何设置切换密码可见性的问题。
这是我的自定义文本字段类:
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)
我就是这样称呼它的: …
这是我的代码。任何建议,评论或示例代码都将受到高度赞赏。谢谢。
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) 假设我想建议以正向方式反向收购用户.
反向:
对于前锋:
我尝试使用math.floor()和math.ceil(),但它只会将其四舍五入到最接近的整数.你能给我一个解决方案或建议吗?
我是颤振的新手。我遇到问题,但我不知道如何调试来解决问题。我尝试构建一个登录/注册页面。但是,当我尝试在文本字段中输入值时,当软键出现时,它只会显示白屏。不知道为什么会发生这种情况。您能帮助指导我如何解决这个问题吗?先感谢您。
] 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)