小编new*_*bie的帖子

如何将额外的文本添加到Google Map自定义标记中?

问题是如何在自定义Google地图标记上的文字重叠处注入代表车辆登记号码的文字。

我尝试使用此方法在图标构建器上放置文本:(context)=>()但根本无法识别。

  class MapsDemo extends StatefulWidget {
    @override
    State createState() => MapsDemoState();
  }

class MapsDemoState extends State<MapsDemo> {

  GoogleMapController mapController;
 //Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().requestPermissions([PermissionGroup.contacts]);import 'package:permission_handler/permission_handler.dart';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
          body: Column(
            children: <Widget>[
            Container(
                height: MediaQuery.of(context).size.height,
                width: MediaQuery.of(context).size.width,
                child: GoogleMap(
                 onMapCreated: (GoogleMapController controller) {
                   mapController = controller;
                 },
                ),
            ),
           ],
         ),
         floatingActionButton: FloatingActionButton(onPressed: () {

          double mq1 = MediaQuery.of(context).devicePixelRatio;
          String icon = "images/car.png";
          if (mq1>1.5 && mq1<2.5) {icon = "images/car2.png";}
          else if(mq1 >= 2.5){icon …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-markers flutter

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

RenderFlex 子级具有非零 flex,但传入的高度约束是无界的,已尝试灵活和扩展不起作用

我有以下代码。我有谷歌

例如,行内的 TextField 导致布局异常:无法计算大小。问题是在我的情况下是这样的

TextFormField( onChanged: (value) => contactNo = value,
Run Code Online (Sandbox Code Playgroud)

我试过扩展,我试过灵活等都不起作用并给我错误。在这种情况下我还应该修复什么?我试过添加这个孩子:SingleChildScrollView( 甚至这个 mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.stretch, 然而同样的错误。

Widget _createForm(BuildContext context) {    
      return Scaffold(      
      key: _scaffoldKey,
      resizeToAvoidBottomInset: true,
      resizeToAvoidBottomPadding: false,
      backgroundColor: pagebackgroundColor,
      appBar: appBar(),
      drawer: Theme(
          data: Theme.of(context).copyWith(canvasColor: Colors.white),
          child: new ReusableWidgets().getDrawer('Sum',context)
      ),
        body: SafeArea(
                child: SingleChildScrollView(
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  crossAxisAlignment: CrossAxisAlignment.stretch,
                  children: <Widget>[
                    SizedBox(
                      height: 20.0,
                    ),

                    Row(
                      children: <Widget>[
                        RoundedCardDataNoColor(

                          child: Row( 
                            //mainAxisSize: MainAxisSize.min,
                            crossAxisAlignment: CrossAxisAlignment.center,
                            children: <Widget>[              
                              Column(
                                crossAxisAlignment: CrossAxisAlignment.start,
                                children: <Widget>[
                                        Row(
                                          crossAxisAlignment: …
Run Code Online (Sandbox Code Playgroud)

textfield flutter

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

颤振设置状态不更新底部功能中的变量值

我有一个按钮,点击我调用下面的函数,它在下面创建一个底部。发生的事情是它根据列表数组值构建一个卡片列表。然后我想根据 onTap 手势更新其值的卡片之一。我注意到它检测到手势但没有更新它的值。最重要的是,我有一个全局变量定义为

String _localPNumberSelected="";
Run Code Online (Sandbox Code Playgroud)

在 onTap 我调用 setState

setState(() {                                                   
 _localPNumberSelected=vList[index]["pNumber"].toString();
});
Run Code Online (Sandbox Code Playgroud)

但这不会更新

children: [
  new Text('$_localPNumberSelected'),                                                
],
Run Code Online (Sandbox Code Playgroud)

这是完整的代码。

void _callQuickListModalBottomSheet(context){
    Future<void> future = showModalBottomSheet<void>(
      context: context,
      builder: (BuildContext bc){
          return Container(
            height: 280,
            margin: new EdgeInsets.fromLTRB(200, 0, 10, 0),
            child : new Container(
              decoration: new BoxDecoration(
                 color: Color.fromRGBO(36, 46, 66, 1),
                 borderRadius: new BorderRadius.only(
                   topLeft: const Radius.circular(20),
                   topRight: const Radius.circular(20)
                 ),                 
              ),
              child: new Column(                    
                      children: <Widget>[
                        new Container(
                        margin: new EdgeInsets.fromLTRB(10, 10, 10, 0),
                        height:45,
                        child: new …
Run Code Online (Sandbox Code Playgroud)

setstate flutter bottom-sheet

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

Flutter 卡片列对齐和文本居中

基本上我正在构建一个列表视图。所以我正在使用卡片,我想要实现的是在卡片中我想划分一个部分来为列着色,另外一个部分我想写一个我希望它居中的文本,但我尝试了很多选项不能达到。

下面是我想为颜色列实现的屏幕截图,但我希望文本居中。 在此处输入图片说明

我所取得的成就如下 在此处输入图片说明

我注意到我的颜色没有完全覆盖它外面有一些白色元素。以下是我为实现它所做的工作的完整代码。

我想解决的问题如下

1) To make the color column look clean and neat as the image above because now I tried to adjust its height slight smaller than the card height which is 35
2) The text to be centered
3) The gesture to detect the whole of the text column
4) I have other design where it might have 3 or more column and how to build a separator
5) I have set the card width: 30.0, …
Run Code Online (Sandbox Code Playgroud)

user-interface widget flutter

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

Flutter 输入装饰后缀图标未出现但始终显示十字符号

我有以下示例代码。我现在已经设法放置了前缀图标并且它工作正常。我想将相同的图标移动到右侧的后缀含义,但它不起作用,但它出现了 X 符号。这是一个屏幕截图。 在此处输入图片说明

我添加了以下几行 suffixIcon: IconButton( 但它似乎没有出现,但左侧的前缀看起来非常好。我无法得到右侧的那一行。是什么阻止了它出现?

下面是我的代码。

class MyHomePageState extends State<MyHomePage> {
  // Show some different formats.
  final formats = {
    //InputType.both: DateFormat("EEEE, MMMM d, yyyy 'at' h:mma"),
    //InputType.date: DateFormat('dd/MM/yyyy'),
    //InputType.time: DateFormat("HH:mm"),
    InputType.date: DateFormat("d MMMM  yyyy"),
  };
  //InputType.date: DateFormat('yyyy-MM-dd'),
  // Changeable in demo
  InputType inputType = InputType.date;
  bool editable = true;
  DateTime date;

  @override
  Widget build(BuildContext context) => Scaffold(
      appBar: AppBar(title: Text(appName)),
      body: Padding(
        padding: EdgeInsets.all(16.0),
        child: ListView(
          children: <Widget>[

            Form(
          //key: _myKey,
          child: Column(
             children : [

              new …
Run Code Online (Sandbox Code Playgroud)

input flutter

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