我想要some的前n 个元素List。据我所知,我有两个选择:take(n)和getRange(0, n)。
我正在创建一个关于颤振的多页应用程序。当我在其中使用导航时,出现黑屏。
导入 'package:flutter/material.dart';
void main() => runApp(MyHomePage());
class MyHomePage 扩展 StatelessWidget {
@覆盖
小部件构建(BuildContext 上下文){
返回 MaterialApp(
主页: Page0(),
);
}
}
类 Page0 扩展了 StatefulWidget {
@覆盖
_Page0State createState() => _Page0State();
}
类 _Page0State 扩展状态 {
@覆盖
小部件构建(BuildContext 上下文){
返回脚手架(
背景颜色:颜色(0xFF493597),
正文:列表视图(
孩子们: [
填充(
填充:EdgeInsets.only(顶部:15.0,左侧:10.0),
),
大小盒(
高度:25.0,
),
填充(
填充:EdgeInsets.only(左:40.0),
孩子:行(
孩子们: [
文本(
'费用',
样式:文本样式(
fontFamily: '蒙特塞拉特',
颜色:Colors.white,
fontWeight: FontWeight.bold,
字体大小:25.0),
),
大小盒(
宽度:10.0,
),
文本(
'什么',
样式:文本样式(
fontFamily: '蒙特塞拉特',
颜色:Colors.white,
字体大小:25.0,
),
),
],
), … 我想禁用文本字段键盘中的预测文本。在原生 android 和 IOS 中并不难,但我还没有在 Flutter 中找到解决方案。
我曾尝试使用 autocorrect: false 和更改键盘类型,但它不起作用。
TextField(
autocorrect: false,
keyboardType: TextInputType.emailAddress,
decoration: new InputDecoration(hintText: "Enter text"),
autofocus: true,
),
Run Code Online (Sandbox Code Playgroud) 我一直在研究 SliverAppBar、CustomScrollView、NestedScrollView、SliverPersistentHeader 等。我找不到一种方法来构建类似 Instagram 用户个人资料屏幕的标题,其中只有标签栏被固定。屏幕的主体是一个 TabBarView,每个窗格都有一个可滚动的列表。
使用 SliverAppBar,可以很容易地在底部参数中添加 TabBar。但我想在 TabBar 上方有一个未知/可变高度的额外小部件。当页面滚动时,额外的小部件应该滚动到一边,然后 TabBar 是固定在屏幕顶部的。
我所能管理的只是标签栏之前的固定内容和固定标签栏。我无法让标题向上滚动并将 贴TabBar在AppBar.
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(home: MyApp()));
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2,
child: Scaffold(
appBar: AppBar(
title: Text("pabloaleko"),
),
body: CustomScrollView(
physics: const BouncingScrollPhysics(),
slivers: <Widget>[
SliverToBoxAdapter(
child: SafeArea(
child: Text("an unknown\namount of content\n goes here in the header"),
),
),
SliverToBoxAdapter(
child: TabBar(
tabs: [
Tab(child: Text('Days', style: TextStyle(color: Colors.black))), …Run Code Online (Sandbox Code Playgroud) dart flutter flutter-layout customscrollview flutter-sliverappbar
这是flutter run.
这是控制台输出的图像版本flutter doctor -v。
运行 flutter run 给我:
'''下载 ios 工具... 7.8s 下载 ios-profile 工具... 5.5s 下载 ios-release 工具... 34.0s 在调试模式下在 iPhone SE(第二代)上启动 lib/main.dart...
警告:缺少构建名称 (CFBundleShortVersionString)。警告:缺少内部版本号 (CFBundleVersion)。需要采取的行动:在提交到 App Store 之前,您必须在 pubspec.yaml 文件版本字段中设置构建名称和编号。运行 pod install... 9.3s 运行 Xcode 构建...
Xcode 构建完成。89.9s 无法构建 iOS 应用程序 Xcode 构建的错误输出:?** 构建失败 **
Xcode 的输出:../.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:88:26: 错误:未找到类型“DiagnosticableMixin”。带有 DiagnosticableMixin 的 PictureStream 类 { ^^^^^^^^^^^^^^^^^^^ ../.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/图片流.dart:192:44:错误:未找到类型“DiagnosticableMixin”。抽象类 PictureStreamCompleter 与 DiagnosticableMixin { ^^^^^^^^^^^^^^^^^^^ ../.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src /picture_stream.dart:88:7: 错误:类型“DiagnosticableMixin”不能混入。带有DiagnosticableMixin 的PictureStream 类{ ^ ../.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4 /lib/src/picture_stream.dart:192:16: 错误:不能混合类型“DiagnosticableMixin”。抽象类 PictureStreamCompleter with …
有很多教程,但不是帮助我继续前进,而是迷失在所有可能的选项中,或者我不知道如何改进代码(我想使用一个应用程序,该应用程序显示的列表不仅仅使用三个水果或三个城市的名字?)
我找到了创建一个漂亮的 SearchBar 的教程,它能够根据输入的第一个字母显示结果。
我不明白如何使用包含与内容相关联的标题的数据列表来编辑教程。如果第一个字母是小写或大写,我不明白如何显示结果。有没有可能帮我写一个简单的基础代码,可以为所有人服务,包括像我这样的初学者?
数据列表.dart
List<ListWords> listWords = [
ListWords('oneWord', 'OneWord definition'),
ListWords('twoWord', 'TwoWord definition.'),
ListWords('TreeWord', 'TreeWord definition'),
];
class ListWords {
String titlelist;
String definitionlist;
ListWords(String titlelist, String definitionlist) {
this.titlelist = titlelist;
this.definitionlist = definitionlist;
}
}
Run Code Online (Sandbox Code Playgroud)
Searchbar.dart
import 'package:flutter/material.dart';
import 'package:test_searchbar/DataList.dart';
class SearchBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Search App'),
actions: <Widget>[
IconButton(icon: Icon(Icons.search),
onPressed: () {
showSearch(context: context, delegate: DataSearch(listWords));
})
],
),
drawer: Drawer(),
);
} …Run Code Online (Sandbox Code Playgroud) 我是 flutter 的初学者,我已经学会了当屏幕大小从桌面到平板电脑再到移动设备时如何处理大小和文本渲染。但我想了解当我在同一屏幕模式下减小屏幕尺寸时,如何更改尺寸或调整内容。
例如 -
return Container(
child: new Row(
children: <Widget>[
new Column(
children: <Widget>[new Text("Hello World")],
),
new Column(
children: <Widget>[
new Text(
"This is a long text this is a long test this is This is a long text this is a long test this is This is a long text this is a long test this is This is a long text this is a long test this is This is a long text this is …Run Code Online (Sandbox Code Playgroud) 我一直在围绕这个问题绕圈子,有很多人有和我类似的问题,但没有一个是相同的。我正在尝试完全设置颤振,但无法解决其中一个问题。
当我运行 flutter doctor -v 时,我得到以下输出:
[?] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18362.657], locale en-GB)
• Flutter version 1.12.13+hotfix.8 at C:\flutter
• Framework revision 0b8abb4724 (3 weeks ago), 2020-02-11 11:44:36 -0800
• Engine revision e1e6ced81d
• Dart version 2.7.0
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at C:\Users\%username%\AppData\Local\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.3 …Run Code Online (Sandbox Code Playgroud) 由于未捕获的异常“GADInvalidInitializationException”而终止应用程序,原因:“Google 移动广告 SDK 初始化时没有应用程序 ID。Google AdMob 发布商,请按照此处的说明操作:https : //googlemobileadssdk.page.link/admob-ios-update-plist 以使用有效的应用 ID 设置 GADApplicationIdentifier。Google Ad Manager 发布商,请按照此处的说明操作:https : //googlemobileadssdk.page.link/ad-manager-ios-update-plist
flutter ×8
dart ×7
ios ×2
admob ×1
ads ×1
autocorrect ×1
collections ×1
flutter-flex ×1
flutter-run ×1
flutter-sdk ×1
flutter-web ×1
keyboard ×1
list ×1
navigation ×1
scaffold ×1
searchbar ×1
textfield ×1
vibration ×1
window ×1
xcode ×1