我看到了这个问题和这个问题,但它不能解决我的问题。我尝试了SizedBox和SizedBox.fromSize,BoxConstraints但它们都不起作用。
我该如何处理?
\n\nimport \'package:flutter/material.dart\';\nimport \'package:mymovie/bloc_helpers/bloc_event_state_builder.dart\';\nimport \'package:mymovie/logics/intro/intro.dart\';\nimport \'package:mymovie/resources/strings.dart\';\nimport \'package:mymovie/utils/bloc_navigator.dart\';\nimport \'package:mymovie/utils/bloc_snackbar.dart\';\nimport \'package:mymovie/utils/service_locator.dart\';\n\nclass IntroScreen extends StatefulWidget{\n\n @override\n _IntroScreenState createState() => _IntroScreenState();\n}\n\nclass _IntroScreenState extends State<IntroScreen> with SingleTickerProviderStateMixin{\n\n final IntroBloc introBloc = sl.get<IntroBloc>();\n AnimationController animationController;\n Animation buttonSqueeze;\n\n @override\n void initState() {\n super.initState();\n animationController = AnimationController(\n duration: const Duration(milliseconds: 1500),\n vsync: this\n );\n buttonSqueeze = Tween(\n begin: 320.0,\n end: 70.0\n ).animate(CurvedAnimation(\n parent: animationController,\n curve: Interval(0.0,0.250)\n ));\n animationController.addListener(() {\n if(animationController.isCompleted) {\n introBloc.emitEvent(IntroEventKakaoLogin());\n }\n });\n }\n\n …Run Code Online (Sandbox Code Playgroud) 我必须知道特定行是存在的,其中uidCol列aaa在tagtable。但我不知道所以我只是使用try~catch块。
我想要做的是检查本地数据库,如果没有数据,则从 firestore 获取。
我在做什么就像下面
try {
await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"');
} catch(exception){
await _fetchTagsFromFirestore().catchError((e){
print('FATAL ERROR: ${e.toString()}');
return FETCH_RESULT.FAILURE;
});
}
Run Code Online (Sandbox Code Playgroud)
但我认为检查行是否存在不是正确的方法。我该如何妥善处理?
我users在文档中有字段,该字段包含数组中的两个元素。我必须检查这个数组中的两个特定值。
首先,我array-contains为此使用了两次方法,但发生了错误。
如何访问 Cloud Firestore 中数组字段的索引?
下面的代码是我的方法,它不起作用:
QuerySnapshot querySnapshot = await sl.get<FirebaseAPI>().getFirestore()
.collection('messages')
.where('users'[0],isEqualTo: 'user1ID')
.where('users'[1],isEqualTo: 'user2ID')
.getDocuments();
Run Code Online (Sandbox Code Playgroud)
在我的屏幕中,我有一个列,该列有一个 ListView 和一个文本字段。
\n这就像与 NPC 聊天,因此如果用户输入所有答案,文本字段将更改为按钮。
\n此时出现渲染错误,不知道是什么问题。
它看起来是这样的:
\n\n\n\n我的实现的部分代码如下。
\n\nreturn Column(\n children: <Widget>[\n Flexible(\n child: ListView.builder(\n scrollDirection: Axis.vertical,\n physics: const AlwaysScrollableScrollPhysics(),\n padding: const EdgeInsets.symmetric(horizontal: 20.0,vertical: 30.0),\n itemCount: widgets.length,\n itemBuilder: (context,index) => widgets[index],\n controller: _scrollController,\n ),\n ),\n state.showSubmitButton \n ? Padding(\n padding: const EdgeInsets.only(bottom: 20.0),\n child: PrimaryButton(\n color: primaryBeige,\n text: \'Submit\',\n callback: ()=>_tagChatBloc.emitEvent(TagChatEventComplete())\n )\n ) \n : (state.isDetailStoreLoading \n ? Padding(\n padding: const EdgeInsets.only(bottom: 20.0),\n child: CustomProgressIndicator()\n )\n : TagChatInput(scrollController: _scrollController)\n )\n ],\n);\nRun Code Online (Sandbox Code Playgroud)\n\n错误
\n\n\n …
我看到了这篇文章,我想ListWheelScrollView为我在大学的最终项目实施。但是,它不是按作者的代码工作的,我找不到确切的问题是什么。我怎样才能像下面这样动画?
我的代码与作者相同,但不起作用。
build()search_screen.dart 的功能
Widget build(BuildContext context) {
OrientationFixer.fixPortrait();
return FadeInScaffold(
body: Container(
width: double.infinity,
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/images/cinema.jpg'),
fit: BoxFit.cover,
colorFilter: ColorFilter.mode(Colors.black.withOpacity(0.6), BlendMode.darken)
),
),
child: BlocBuilder<SearchEvent, SearchState>(
bloc: _searchBloc,
builder: (context, state) {
if(state.isKeyboardOn) {
_searchAnimationController.forward();
}
if(state.isKeyboardOff && _movieList.isEmpty) {
_searchAnimationController.reverse();
_searchBarController.clear();
}
if(state.isMovieAPICallSucceeded) {
_movieList = state.movieList;
}
if(state.isMovieCrawlSucceeded) {
_searchBloc.dispatch(SearchEventStateClear());
BlocNavigator.push(context,
MaterialPageRoute(builder: (_)=>MovieScreen(movie: state.clickedMovie)));
}
return AnimatedBuilder(
animation: _liftUpAnimation,
builder: (context, widget){
return Column(
children: [
SizedBox(height: _liftUpAnimation.value), …Run Code Online (Sandbox Code Playgroud)