Skip to content

Strange behavior for IntrinsicWidth. #16

Description

@shigomany

Describe the bug
When I use IntrinsicWidth in Column, Markdown widget fill smaller widget

Sample

import 'package:flutter/material.dart';
import 'package:flutter_md/flutter_md.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: Center(
        child: DecoratedBox(
          decoration: BoxDecoration(border: Border.all()),
          child: IntrinsicWidth(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              mainAxisSize: MainAxisSize.min,
              children: [
                const Text('Short'),
                MarkdownWidget(
                  markdown: Markdown.fromString('Markdown_widget_\n**aboba**'),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}

Expected behavior

I think that you need a widget does not decrease in size

Screenshots

Image

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions