La largeur de la zone de saisie Flutter change avec la longueur du texte

Container(
            padding: EdgeInsets.all(20.w),
            margin: EdgeInsets.only(top: 20.w),
            decoration: BoxDecoration(
                color: Colors.white,
                borderRadius: BorderRadius.circular(10)
            ),
            child: Row(
              children: [
                Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    Text(S.current.refundAmount,style: TextStyle(fontSize: 28.sp,fontWeight: FontWeight.w600),),
                    SizedBox(height: 20.w,),
                    Text('${
      
      S.current.modifiable}${
      
      S.current.most}¥99.00',
                      style: TextStyle(color: JadeColors.grey_7,fontSize: 20.sp),),
                  ],
                ),
                Expanded(child: Container()),
                Container(
                  padding: EdgeInsets.only(bottom: 10.w),
                  child: Text('¥',style: TextStyle(fontSize: 28.sp,color: JadeColors.claret,),),
                ),
                //ConstrainedBox中的就是收缩包裹的TextField
                ConstrainedBox(
                  constraints: BoxConstraints(minWidth: 8.w,maxWidth: Utils().screenWidth(context)*0.38),
                  child: IntrinsicWidth(
                    child: TextField(
                      textAlign: TextAlign.right,
                      // controller: _amountTextEditingController,
                      // focusNode: _amountFocusNode,
                      style: TextStyle(
                          fontSize: 30.sp,
                          color: JadeColors.claret,
                          fontWeight: FontWeight.w600),
                      keyboardType: TextInputType.number,
                      textInputAction: TextInputAction.next,
                      maxLines: 1,
                      decoration: InputDecoration(
                        filled: true,
                        fillColor: Colors.white,
                        contentPadding: EdgeInsets.only(
                            left: 4.w, right: 4.w, top: 10.w, bottom: 10.w),
                        alignLabelWithHint: false,
                        border: OutlineInputBorder(
                            borderSide: BorderSide.none,
                            borderRadius: BorderRadius.circular(8.w)),
                        focusedBorder: OutlineInputBorder(
                            borderSide: BorderSide.none,
                            borderRadius: BorderRadius.circular(8.w)),
                      ),
                      cursorColor: JadeColors.grey,
                      onEditingComplete: () {
    
    
                      //  FocusScope.of(context).requestFocus(_remarkFocusNode);
                      },
                    ),
                  ),
                )
              ],
            ),
          ),

Guess you like

Origin blog.csdn.net/androidhyf/article/details/131212628