Twiddle Sweater (EN)

About Twiddle Sweater (EN)

Twiddle Sweater is a light and playful sweater pattern by Dorte Bak Knitting, featuring a wide boat neckline, balloon sleeves and optional popcorn texture for added character. The sweater is worked from the top down with raglan increases, allowing for easy adjustments during the knitting process.

The pattern is knitted with three strands of silk mohair held together on 5 mm and 5.5 mm needles, creating an airy yet warm fabric with a soft halo. It is available in sizes XS–4XL and is designed with positive ease for a relaxed and comfortable fit.

Twiddle Sweater can be customised by adjusting the placement or amount of popcorn stitches, or by omitting them entirely for a simpler look. A versatile and elegant sweater pattern with a fun twist.

Designer

Craft

Meterage (per 50 g)

Needle / Hook Size

Language

Gauge

Stitch Pattern & Technique

, , , , , , , ,

Clothing Size (Adult)

, , , , , , ,

Collection

About this Pattern

Twiddle Sweater is a light, airy and playful sweater design by Dorte Bak Knitting, combining a classic silhouette with fun textural details. The sweater is characterised by its soft drape, wide boat neckline and voluminous balloon sleeves, which together create a relaxed yet feminine look. The distinctive popcorn texture can be placed freely, allowing each finished sweater to become unique while still maintaining a balanced and elegant expression.


The sweater is worked top down with classic raglan increases, making it easy to try on as you knit and adjust both length and width along the way. Short rows are worked at the back of the neckline to gently raise the neck, ensuring the sweater sits comfortably on the shoulders without slipping, despite the wide neckline. The body and sleeves are worked primarily in stockinette stitch, allowing the airy quality of the yarn to shine.


Twiddle Sweater is designed to be knitted with three strands of silk mohair held together, creating a lightweight yet warm fabric with a soft halo. The pattern is suitable for experienced knitters as well as confident intermediate knitters who enjoy texture and simple construction techniques. The popcorn stitches are optional and can be omitted entirely for a cleaner, more minimal version of the sweater.


The pattern includes sizes (XS) S (M) L (XL) 2XL (3XL) 4XL. The finished chest circumference measures (96) 103 (110) 116 (121) 127 (140) 147 cm, and the length from the cast-on edge is (48) 48 (50) 52 (52) 63 (64) 68 cm. The sweater is designed with a positive ease of approximately 7–18 cm, depending on size and personal preference, with more ease recommended for the smaller sizes and slightly less for the larger sizes.


Twiddle Sweater is worked on 5 mm and 5.5 mm circular needles, with 5 mm needles used for the ribbed edges. The gauge is 14 stitches = 10 cm in stockinette stitch on 5.5 mm needles, using three strands of silk mohair.


Recommended yarn options include Kid Seta from Gepard Garn or Tilia from Filcolana, each with a meterage of 212 m per 25 g, or alternatively Lace from Lang Yarns with 310 m per 25 g. Yarn usage varies by size and yarn choice, but the airy construction ensures a surprisingly lightweight finished garment.


Twiddle Sweater is a versatile and expressive knitting project that can be styled effortlessly with dresses, skirts or trousers and worn year-round.

Meet

Dorte Bak Knitting

Dorte Bak Knitting was founded in 2018 and has since published patterns in a classic style with "whimsical" details. I grew up among creative women; all the women in my family have sewn, knitted, and created with their hands. Therefore, it felt entirely natural that, at the age of six, I was given my first knitting needles. Even so, it was only later in life that knitting truly captured me—and since then I haven’t been able to let it go.

Related patterns

Other patterns you might enjoy.

Vik Sweater (EN)

Knitter from Iceland

Bifukolla Sweater (EN)

Knitter from Iceland

Fellsfjara Sweater (EN)

Knitter from Iceland

Vigga Wrap (EN)

Notperfectknit

Eira Cardigan (EN)

YarnS Design

Brotabrot Sweater (EN)

Knitter from Iceland

Libra Sweater (EN)

Knitter from Iceland
<?php
/**
 * Mini-cart
 *
 * Contains the markup for the mini-cart, used by the cart widget.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see              https://woocommerce.com/document/template-structure/
 * @package          WooCommerce\Templates
 * @version          9.5.0
 * @flatsome-version 3.19.8
 */

defined( 'ABSPATH' ) || exit;

do_action( 'woocommerce_before_mini_cart' ); ?>

<?php if ( WC()->cart && ! WC()->cart->is_empty() ) : ?>

	<ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">
		<?php
		do_action( 'woocommerce_before_mini_cart_contents' );

		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
			$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
			$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

			if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
				/**
				 * This filter is documented in woocommerce/templates/cart/cart.php.
				*
				* @since 2.1.0
				*/
				$product_name      = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key );
				$thumbnail         = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
				$product_price     = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
				$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
				?>
				<li class="woocommerce-mini-cart-item <?php echo esc_attr( apply_filters( 'woocommerce_mini_cart_item_class', 'mini_cart_item', $cart_item, $cart_item_key ) ); ?>">
					<?php
					echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						'woocommerce_cart_item_remove_link',
						sprintf(
							'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s" data-success_message="%s">&times;</a>',
							esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ),
							esc_attr( $product_id ),
							esc_attr( $cart_item_key ),
							esc_attr( $_product->get_sku() ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( '&ldquo;%s&rdquo; has been removed from your cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) )
						),
						$cart_item_key
					);
					?>
					<?php if ( empty( $product_permalink ) ) : ?>
						<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php else : ?>
						<a href="<?php echo esc_url( $product_permalink ); ?>">
							<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
						</a>
					<?php endif; ?>
					<?php echo wc_get_formatted_cart_item_data( $cart_item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
				</li>
				<?php
			}
		}

		do_action( 'woocommerce_mini_cart_contents' );
		?>
	</ul>

	<?php do_action( 'flatsome_after_mini_cart_contents' ); ?>

	<div class="ux-mini-cart-footer">
		<?php do_action( 'flatsome_before_mini_cart_total' ); ?>

		<p class="woocommerce-mini-cart__total total">
			<?php
			/**
			 * Hook: woocommerce_widget_shopping_cart_total.
			*
			* @hooked woocommerce_widget_shopping_cart_subtotal - 10
			*/
			do_action( 'woocommerce_widget_shopping_cart_total' );
			?>
		</p>

		<?php do_action( 'woocommerce_widget_shopping_cart_before_buttons' ); ?>

		<p class="woocommerce-mini-cart__buttons buttons"><?php do_action( 'woocommerce_widget_shopping_cart_buttons' ); ?></p>

		<?php do_action( 'woocommerce_widget_shopping_cart_after_buttons' ); ?>
	</div>

<?php else : ?>

	<div class="ux-mini-cart-empty flex flex-row-col text-center pt pb">
		<?php do_action( 'flatsome_before_mini_cart_empty_message' ); ?>
		<p class="woocommerce-mini-cart__empty-message empty"><?php esc_html_e( 'No products in the cart.', 'woocommerce' ); ?></p>
		<?php do_action( 'flatsome_after_mini_cart_empty_message' ); ?>
	</div>

<?php endif; ?>

<?php do_action( 'woocommerce_after_mini_cart' ); ?>