[Flutter] Flutter로 기본적인 컬을 만드는 방법.
내부 브라우저가 설치되어 있어 폼을 보내는 등 브라우저가 자동으로 조작할 수 있다.
설치하다.
pubspec.yaml의 의존 관계를 추가합니다.
dependencies:
universal_html: ^1.2.1
가져오기
import 'package:universal_html/html.dart' as html;
import 'package:universal_html/driver.dart' as driver;
단일 요소 가져오기
4
querySelector()
방법으로 단일 요소를 얻을 수 있다.다음은 타이틀 탭을 가져오는 예입니다.
main.dart
onPressed: () async {
final client = driver.HtmlDriver();
final url = "https://example.com";
// Webページを取得
await client.setDocumentFromUri(Uri.parse(url));
// タイトルを取得
final title = client.document.querySelector("title").text;
print(title);
},
여러 요소 가져오기
4
querySelectorAll()
방법으로 단일 요소를 얻을 수 있다.다음은 페이지에 있는 모든 a 태그의 텍스트 및 URL을 가져오는 예입니다.
main.dart
onPressed: () async {
final client = driver.HtmlDriver();
final url = "https://example.com";
// Webページを取得
await client.setDocumentFromUri(Uri.parse(url));
// すべてのaタグを取得
final elements = client.document.querySelectorAll("a");
for (final elem in elements) {
print(elem.text);
print(elem.getAttribute("href"));
}
},
요소 선택
querySelector()
、 querySelectorAll()
CSS 선택기에서 객체의 요소를 선택합니다.client.document.querySelectorAll(".entry > div");
client.document.querySelectorAll("img");
client.document.querySelector(".main > #greeting > span");
원소를 분석하다
// HTMLを取得
element.innerHtml;
element.outerHtml;
// テキストを取得
element.text;
element.innerText;
// nameに一致する属性を取得
element.getAttribute(name);
// nameに一致する属性が存在するかを判定
bool isExists = element.hasAttribute(name);
Reference
이 문제에 관하여([Flutter] Flutter로 기본적인 컬을 만드는 방법.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/7oh/articles/fe9fa855859011텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)